一面,50min1. 项目拷打2. Spring IOC,AOP作用,底层实现3. Hashmap底层,为什么红黑树会比链表快,红黑树的特性4. 学过Redis没5. Mysql的数据结构,为什么不用Hashmap,和B树相比呢6. LRU算法口述实现7. Java有没有类似的数据结构8. reentrantlock 和synchronized的区别9. reentrantlock的timeout和try lock10. 并发项拷打,原理,可线性化怎么实现的,怎么验证可线性化11. ThreaLocal的实现原理,每个线程怎么获取自己的ThreadLocal 二面,60min1. 项目拷打2. linux怎么定位程序的CPU内存占用过高3. Java stream流,底层实现以及作用4. Java lambda表达式5.了解过字节码吗,字节码混淆听说过吗6. 参与过JNI开发吗7. zip压缩原理8. 浏览器输入url地址,流程9. get与post区别10. http与https区别11. http3的实现以及优势,quic原理,IO多路复用的优化12. tcp和udp区别13. 二叉搜索树(插入和删除)14. 写过前端和C++吗, C++智能指针三面, 70min1. 简单的项目介绍2. JAVA HashMap底层3. Mysql索引,事务4. JVM的gc5. 快排原理,时间复杂度,实现6. 给一个数组,奇偶数分别移动到左边右边,对代码质量要求很高,code review半天.9 智力题,三只老虎过河#Java##百度##提前批##面经#