百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

2022年Java中小厂面试记录

mhr18 2024-12-05 13:35 30 浏览 0 评论

  1. 白龙马云行科技
    1. 岗位:Java开发工程师-基础运营
    2. 来源:猎头
    3. 一面
      1. 常用的集合用过哪些
      2. hashmap的put操作逻辑、扩容原理,扩容的触发时机(如默认16 0.75)
      3. Mysql锁和SQL优化
      4. Redis用过哪些数据类型
      5. Redis集群如何扩容,有一个节点宕机怎么办?一致性哈希?
      6. 线程池初始化及执行过程
      7. AQS原理,如何实现的可重入锁
      8. 分布式事务,如何回滚等
    4. 二面
      1. 线程A执行查询操作 查询流程为先redis,查不到在查询db,然后写入redis,查询db到写入redis加了锁;线程B修改数据之后并重新写入缓存。线程A和B如何避免写入缓存数据与db不一致的问题?
      2. Java进程CPU占满,应该怎么排查问题?
      3. 如果占满CPU的线程是GC线程,如何处理?
      4. 如何统计系统里每个controller的请求次数,以及5秒内的请求次数?
      5. 如果将上述统计功能开发成starter,改注意哪些问题?
  2. 58同城
    1. 来源:拉勾
    2. 一面
      1. 接口和抽象类的区别
      2. 一个Java对象的结构,大概占用多少内存空间
      3. 进程和线程的区别,为什么一个应用会有多个进程
      4. 线程的几种状态,如何中断一个线程任务?
      5. HashMap扩容因子为什么默认是0.75,和1.0相比有什么优势?
      6. volatile作用及原理,缓存行相关
      7. JVM内存模型,栈的结构,堆的结构以及对象申请内存的分配流程
      8. 为什么DCL单例模式需要添加volatile关键字
      9. Redis是不是单线程的,为什么说Redis很快
      10. IO多路复用、BIO、NIO以及零拷贝,IO多路复用的epoll模型如何实现的
      11. 责任链模式多路执行应用-有向图
      12. 算法:无序链表移除重复元素,保留最早出现元素。1->2->2->3->1->4 => 1->2->3->4
  3. 潍柴雷沃重工
    1. 来源:Boss直聘
    2. 一面
      1. Redis为什么快
      2. 数组反转
      3. 双向链表删除指定值元素
    3. 二面
      1. 简述下HashMap
      2. 简述下kafka设计
      3. 算法:反转链表
    4. 三面
      1. 算法:求数组中子数组加和最大的子数组
      2. 算法:四十个球,每个颜色10个,取出三个球,取到同一个颜色的概率为?
    5. 四面
      1. 山东总部多位面试官轮流提问,杂七杂八,感觉没有啥太深的技术水平
  4. 玳瑁科技
    1. 来源:Boss直聘
    2. 一面 和面试官聊不来
      1. Canal原理
      2. RocketMQ原理
      3. Kafka原理及存储数据过程
      4. Integer和int的使用场景区别
  5. 北京邑邻科技(Tripalink)
    1. 来源:Boss直聘
    2. 一面
      1. 简述下SpringCloud Netflix和CloudAlibaba 的区别
      2. MySql各个存储引擎区别及常见应用场景
      3. SQL优化技巧
      4. 算法:螺旋输出正方形二维数组
    3. 二面 偏向运维方向
      1. Canal常见问题及高可用部署
      2. Mysql定位慢sql及mysql服务器性能问题定位
      3. 如何定位线上cpu忽高?
      4. Redis的hash冲突和扩容
      5. 算法:二分查找 有序可重复数组 返回第一个出现指定值的位置
  6. 青子未来
    1. 来源:Boss直聘
    2. 一面
      1. Java常见锁实现原理,synchornized升级过程细节?
      2. AQS基本原理
      3. 线程池参数及基本运行过程
      4. MySql索引结构及失效、优化等
      5. Redis常见结构及使用场景
      6. SpringBean加载流程
      7. SpringBoot自动配置原理
      8. SpringAop原理及常用注解
      9. Dubbo原理
      10. Netty原理
      11. TCP与UDP区别
      12. 常见加密方式及算法
      13. Http和Https
    3. 二面
      1. Redis大key和热点key问题
      2. Linux线上日志查询出昨日所有访问过指定接口的用户ID
    4. 三面
      1. 离职原因
      2. 职业规划及期望薪资
      3. 直接和boss聊,boss像缺心眼似的,20%以内的涨幅给人家吓一跳
  7. 悦刻
    1. 来源:内推
    2. 一面
      1. JUC锁及AQS、Condition
      2. Mysql联合索引问题,慢SQL排查
      3. 消息队列消息积压如何处理
      4. Kafka原理及partition的leader选举机制
  8. 网龙
    1. 来源:boss
    2. 一面
      1. 各种设计,角度奇特
      2. 三个常见mq选型对比
  9. 哗啦啦
    1. 来源:猎头
    2. 一面
      1. 日志用的什么,怎么收集到ELK的?考察是否有ELK的实际部署经验
      2. ES使用的时候是几个节点、几个分片,单个分片数据量一般设置多少?
      3. Canal用来干嘛,Canal原理是什么?
      4. BinLog内容大概有什么,有多少种事件类型
      5. MySql数据迁移方案
      6. 如何自定义一个注解,将注解标注的类注入spring
      7. 缓存一致性方案
  10. 自如
    1. 来源:boss
    2. 一面 面试官角度很刁钻
      1. 权限相关:越说没做过权限相关的东西,越特么问我
      2. JUC工具:信号量Semaphore、CountDownLatch、CyclicBarrier实现原理
      3. mysql的索引类型,b+tree和skiplist区别,为什么redis使用skiplist而不使用b+tree
      4. redis分布式锁需要注意哪些点、红锁、联锁,如何处理死锁?
      5. Mysql不停机进行数据迁移
      6. 常见分布式ID生成方案,雪花算法等,有没有什么问题?
  11. 科瑞国际
    1. 来源:boss
    2. 一面
      1. 权限相关
      2. redis的高级特性
      3. 多张关系复杂的表如何缓存?
      4. 数据库分库分表
      5. 链路追踪
      6. JVM调优
      7. 考察系统架构设计能力,设计一个应用框架,让其他人进行业务开发
  12. 博锐尚格
    1. 来源:boss
    2. 一面
      1. 线程池
      2. SpringIOC如何解决循环依赖问题的?为什么是三级缓存?既然二级也可以解决,为啥需要三级缓存?三级缓存可以关闭吗?
  13. 北京数帜科技
    1. 来源:boss
    2. 一面 只有一面
      1. 从Jdk基础到数据库到分布式组件等、系统设计,广度可以,问题不深
  14. 传智教育
    1. 来源:boss
    2. 一面
      1. 从Jdk基础到数据库到分布式组件等,广度可以,问题不深
  15. 学科网
    1. 来源:boss
    2. 一面
      1. JVM相关
      2. Redis常用结构及性能优势
      3. MySql事务隔离级别、索引及优化
      4. SpringIOC等
      5. Spring事务原理等
      6. SpringCloud相关
      7. 算法:判断链表有环
    3. 二面
      1. 算法:对数字n进行开方
      2. float为什么会有精度丢失
      3. redis常见数据结构及应用场景
    4. 三面
      1. Java基础问题
      2. 程序设计
      3. boss以跳槽频繁为理由pass
  16. 北京新聚思信息 synnex
    1. 来源:boss
    2. 一面
      1. 锁相关
      2. 线程池
      3. HashMap
      4. Spring框架
      5. 数据库索引及优化还有常用函数
    3. 二、三面
      1. 项目架构设计等
      2. 低代码平台
      3. 英文自我介绍
  17. Boss直聘
    1. 来源:boss
    2. 一面
      1. 只聊了项目和业务
    3. 二面
      1. Object类的方法
      2. hashcode什么作用,为什么需要重写
      3. wait和notify、notifyall,为什么objectmonitor中需要两个结构waitset和entrylist?
      4. 常见的垃圾收集器 ZGC细节需要加强
      5. AQS
      6. Java框架二次开发
      7. canel优缺点
      8. CPU的load和占用率有什么区别
  18. 顺丰科技
    1. 来源:boss
    2. 一面
      1. 设计模式用到了哪些
      2. JVM内存模型
      3. Mysql数据库两种存储引擎区别
      4. Redis跳表
      5. Redis的缓存过期策略和淘汰策略
    3. 二面
      1. JUC
      2. redis分布式锁设计
      3. CAP
      4. rocketmq和kafka对比
    4. 三面
      1. 项目中数据量提高100倍,你有什么优化方案
      2. rocketmq和kafka对比
  19. 长城-精工汽车
    1. 来源:boss
    2. 一面
      1. 优质代码和劣质代码
      2. 设计模式
      3. 接口和抽象类的区别
      4. HashMap
      5. Mysql优化
      6. 1亿个文件如何去重?
  20. 宇信科技
    1. 来源:boss直聘
    2. 一面 面试官定级给资深开发
      1. 项目
      2. JUC
      3. 数据库
      4. 微服务拆分
    3. 二面 架构面试 砍薪资 FuckOff
      1. 聊业务
  21. 火币网(海南新软)
    1. 来源:boss
    2. 一面
      1. CAP的P是什么?
      2. Java中有哪些异常?
      3. synchornized和volatile区别
      4. reentrantlock实现
      5. 阻塞队列
      6. 线程池原理及手写一个简单的线程池
      7. 1000个球放在10个箱子里面,如何一次取出任意个球,每次取箱子的数量是1-10
    3. 二面
      1. 实现一个Integer.valueOf(String str)
  22. 通证思维
    1. 来源:boss
    2. 一面
      1. ES场景设计
      2. 说一些自己的优势:技术或其他方面均可
      3. 设计一个查询快增删又快的结构
      4. 如何计算地球上有多少粒沙子
    3. 二面
      1. 个人发展计划
      2. 离职原因
      3. 对区块链的了解等
  23. 云账户
    1. 来源:boss
    2. 一面
      1. 项目
      2. mysql索引及优化、事务隔离级别及常见问题
      3. 单向链表查找倒数第n个节点
      4. 对文件夹进行宽度优先层序遍历
      5. SQL题目、算法题目(左右括号)、单例模式DCL

相关推荐

SpringBoot 各种分页查询方式详解(全网最全)

一、分页查询基础概念与原理1.1什么是分页查询分页查询是指将大量数据分割成多个小块(页)进行展示的技术,它是现代Web应用中必不可少的功能。想象一下你去图书馆找书,如果所有书都堆在一张桌子上,你很难...

《战场兄弟》全事件攻略 一般事件合同事件红装及隐藏职业攻略

《战场兄弟》全事件攻略,一般事件合同事件红装及隐藏职业攻略。《战场兄弟》事件奖励,事件条件。《战场兄弟》是OverhypeStudios制作发行的一款由xcom和桌游为灵感来源,以中世纪、低魔奇幻为...

LoadRunner(loadrunner录制不到脚本)

一、核心组件与工作流程LoadRunner性能测试工具-并发测试-正版软件下载-使用教程-价格-官方代理商的架构围绕三大核心组件构建,形成完整测试闭环:VirtualUserGenerator(...

Redis数据类型介绍(redis 数据类型)

介绍Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sortedset:有序集合)。1、字符串类型概述1.1、数据类型Redis支持...

RMAN备份监控及优化总结(rman备份原理)

今天主要介绍一下如何对RMAN备份监控及优化,这里就不讲rman备份的一些原理了,仅供参考。一、监控RMAN备份1、确定备份源与备份设备的最大速度从磁盘读的速度和磁带写的带度、备份的速度不可能超出这两...

备份软件调用rman接口备份报错RMAN-06820 ORA-17629 ORA-17627

一、报错描述:备份归档报错无法连接主库进行归档,监听问题12541RMAN-06820:WARNING:failedtoarchivecurrentlogatprimarydatab...

增量备份修复物理备库gap(增量备份恢复数据库步骤)

适用场景:主备不同步,主库归档日志已删除且无备份.解决方案:主库增量备份修复dg备库中的gap.具体步骤:1、停止同步>alterdatabaserecovermanagedstand...

一分钟看懂,如何白嫖sql工具(白嫖数据库)

如何白嫖sql工具?1分钟看懂。今天分享一个免费的sql工具,毕竟现在比较火的NavicatDbeaverDatagrip都需要付费才能使用完整功能。幸亏今天有了这款SQLynx,它不仅支持国内外...

「开源资讯」数据管理与可视化分析平台,DataGear 1.6.1 发布

前言数据齿轮(DataGear)是一款数据库管理系统,使用Java语言开发,采用浏览器/服务器架构,以数据管理为核心功能,支持多种数据库。它的数据模型并不是原始的数据库表,而是融合了数据库表及表间关系...

您还在手工打造增删改查代码么,该神器带你脱离苦海

作为Java开发程序,日常开发中,都会使用Spring框架,完成日常的功能开发;在相关业务系统中,难免存在各种增删改查的接口需求开发。通常来说,实现增删改查有如下几个方式:纯手工打造,编写各种Cont...

Linux基础知识(linux基础知识点及答案)

系统目录结构/bin:命令和应用程序。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录...

PL/SQL 杂谈(二)(pl/sql developer使用)

承接(一)部分。我们从结构和功能这两个方面展示PL/SQL的关键要素。可以看看PL/SQL的优雅的代码。写出一个好的代码,就和文科生写出一篇优秀的作文一样,那么赏心悦目。1、与SQL的集成PL/S...

电商ERP系统哪个好用?(电商erp哪个好一点)

电商ERP系统哪个好用?做电商的,谁还没被ERP折腾过?有老板说:“我们早就上了ERP,订单、库存、财务全搞定,系统用得飞起。”也有运营吐槽:“系统是上了,可库存老不准,订单漏单错单天天有,财务对账还...

汽车检测线系统实例,看集中控制与PLC分布控制

PLC可编程控制器,上个世纪70年代初,为取代早期继电器控制线路,开始采取存储指令方式,完成顺序控制而设计的。开始仅有逻辑运算、计时、计数等简单功能。随着微处理的发展,PLC可编程能力日益提高,已经能...

苹果五件套成公司年会奖品主角,几大小技巧教你玩转苹果新品

钱江晚报·小时新闻记者张云山随着春节的临近,各家大公司的年会又将陆续上演。上周,各大游戏公司的年会大奖,苹果五件套又成了标配。在上海的游戏公司中,莉莉丝奖品列表拉得相当长,从特等奖到九等奖还包含了特...

取消回复欢迎 发表评论: