9.3 一个半小时1.自我介绍2.实习3.项目4.hashtable,hashmap底层数据结构,是否线程安全5.hashmap链表长度为什么设置为8时才转换为红黑树6.synchronize 与 lock的区别7.有哪些线程池,线程池参数有哪些8.线程池工作流程9.JVM可以配置哪些参数,如何调优,调优工具,内存泄漏如何诊断10.JVM内存区域11.类的生命周期 12.有哪些垃圾回收算法和垃圾回收器13.spring有哪些依赖注入的方法14.spring常见的注解及作用15.TCP三次握手,可以两次吗16.http与https的区别17.mysql索引的数据结构18.mysql有哪些存储引擎,有什么区别19.mysql有哪些调优方法20.redis有哪些数据结构21.redis持久化方式有哪些?有什么区别?22.redis缓存雪崩如何解决23.Linux常见命令,如何查看端口号24.你在实习或项目中遇到过什么困难,怎么解决的算法:1.手写LRU算法2.最长不重复子串