自我介绍
介绍一些最近的项目,项目的技术架构图、访问量、说一下你所负责的模块的设计思路,细节。
synchronized关键字的原理。锁升级的详细过程。wait/notify的原理
JUC的Lock的实现细节,队列中是如何阻塞和唤醒的,如何利用cas的。
jvm的有哪些垃圾回收器?cms的缺点,G1、ZGC的了解。
如何设计和实现线程池,具体会有哪些参数和方法。
redis和kafka的IO模型?io多路复用的原理、过程,操作系统准备完数据后,是如何通知当前线程的。
kafka是如何保证消息不丢失的。
jdk中的哪些常见的包、类,用了哪些设计模式。设计模式的实现细节
树、图的算法的考察。(找出环状态节点、找出树的最大路径和)