一面 7.28 50min
1.synchronized锁升级
2.追问,为什么偏向锁、轻量级锁能优化
3.数据库隔离级别
4.追问,可重复读隔离级别怎么实现的
5.MVCC的原理
6.有哪些垃圾收集算法,详细介绍
7.介绍一下实习中的挑战
8.算法题,翻转链表
当场口头给二面
二面 7.31 1h
1.G1对比CMS
2.G1为什么低延迟
3.G1怎么处理浮动垃圾
4.知道安全点和安全区域吗?这是怎么算出来的?
5.你怎么做的JVM调优(实习内容)
6.给你一个场景,IO密集、CPU密集并且产生大对象,JVM优化的思路
7.epoll对比poll,性能区别
8.epoll的底层数据结构是什么
9.算法题,快排
两小时后三面,技术经理面
三面 1h
1.三面一直在问一个实习的接口,问的非常仔细,因为是第一段实习做的,有些忘了,答得不好
2.用过哪些线程池
3.怎么创建线程池
4.用过Future吗,怎么用的,回答:CompletableFuture
其他就是怎么学习的Java 看过哪些书 阅读过什么源码,这些源码对你写代码的帮助
总体来说,回答得非常不好,后面的开放性问题阅读书籍和源码的,我都没太敢答,因为前面问
的太细了,我怕说多了挖坑
还没秒共享,做个梦吧