一面
面试官挺温和的。大多数都是根据我说的追问的,有类加载、GC(问了CMS垃圾收集器,我只了解G1,还问了现在jvm主流垃圾收集器是哪个)、HTTPS,项目用到了基本都会让你讲一下底层原理。面试官主动提出的有ConcurrentHashMap的底层原理(1.7和1.8区别),linux命令,Java进程cpu占用过高怎么找出错误,大概记得这些。
两道算法题,挺水的,可能看我太菜了。
第一题:判断两个树是否相等。
第二题:多线程下的单例实现。
二面:32min
半凉
面试官挺友好,没有出现之前牛油说的那种情况,运气好吧。没有算法题还是很惊讶的,面试官说不是硬性的(不信🤨)。好多都会问你优点,缺点之类的。大概记得一些知识点:
- 类加载。
- 双亲委派,这个模型有什么好处,有什么优化的点。
- 线程池给你来设计你会怎么设计。(后面说着说着就变成Java线程池怎么实现的了)
- CoccurrentHashMap 1.7和1.8并发度分别是多少,1.8有哪些优势?
- 数据库索引怎么设计?(答了索引的优缺点,最左匹配什么的)
- 项目有什么觉得很亮的点。(没有。。。就嗯说)
- 最后就是致命三连,负载均衡算***吗?(不会)
- 服务端限流算***吗?(不会)
- 项目中有对缓存要求很高的场景吗?(没有)
- 反问环节。
全部评论
(2) 回帖