2021.2.1 快手Java开发工程师 校招 一面
1. 自我介绍
2. 实习经历讲一讲。
3. 垃圾回收讲一讲(说了垃圾回收算法,老年代,新生代划分)。
4. 新生代,老年代分别使用什么算法?为什么用这种算法?
5. 对象如何进入老年代。
6. JVM 内存模型,那些区域是线程不安全的(和线程共享区好像不同)
7. Java 多线程——自己的项目中或者平时练习中用过吗?怎么实现的?(我项目中有个旅游网站,回答买票的时候用了lock)。
8. lock讲一讲(说了AQS底层结构,CAS,获取锁的流程)
9. volatile干嘛用的?怎么实现的?和synchronized的区别。
10. HashMap与concurrentHashMap结构。
11. HashMap为什么链表长度大于8时会转化为红黑树的结构?(这个以前漏掉了,没看)
12. MySQL隔离级别讲一讲,会有什么问题。
13. 如何解决幻读
14. bin log 和redo log