第⼀⾯
Q:1. ⾃我介绍,介绍项⽬
Q:2. 协程、线程、进程区别
Q:3. ⼿写LRU(要求⽤泛型写)、⼿写DCL
Q:4. DNS解析过程
Q:5. 输⼊⼀个URL到浏览器,整体流程
Q:6. 谈谈Java虚拟机你的认识?垃圾回收算法?垃圾回收器
Q:7. 知道哪些Java的锁?CAS的缺点?
第⼆⾯
Q:1. ⾃我介绍、介绍项⽬
Q:2. ⼿写最⼤堆
Q:3. 设计模式了解吗?⼏⼤类型?谈谈⼯⼚模式?
Q:4. 谈⼀下Java集合框架?HashMap线程安全的吗?会出现什么问题?
Q:5. 说说MySQL的架构?
Q:6. InnoDB和MyISAM区别?
Q:7. 知道聚簇索引和⾮聚簇索引吗?B树和B+树区别?
Q:8. ⼀道LeetCode难问题:接⾬⽔(动态规划解决)
第三⾯
Q:1. ⾃我介绍、介绍开源项⽬
Q:2. 线程池了解吗?原理?可以写个BlockingQueue吗?
Q:3. 说说fast-fail和fast-safe?
Q:4. 了解死锁吗?怎么解决?
Q:5. 进程间通信⽅式?哪种最⾼效?
Q:6. 说说MYSQL优化策略?
Q:7. 说了⼀下部⻔介绍,主要业务,说可能会转GO等等
第四⾯(HR)
Q:1. 介绍⾃⼰
Q:2. 团队怎么协作?有没有⽭盾?怎么解决的?
Q:3. ⼊职时间?实习多久?