1、挑一个项目介绍一下2、实习询问(5min)3、项目拷打(20min)4、谈谈 Java 的 HashMap5、线程池的核心参数6、线程池从没有任务到繁忙起来,再到空闲这个过程中,参数是如何变化的?7、谈谈浅拷贝和深拷贝的区别8、谈谈 Java 的 String 是怎样的结构?内部怎么设计的?9、String 类在加载后会存在什么区域?10、谈谈 JVM 的内存模型11、GC 算法有哪些?每种算法应用在什么场景?12、谈谈 CMS 垃圾回收器的回收过程13、CMS 在哪些阶段会 Stop The World?14、谈谈 G1 和 CMS 的区别15、如何排查 OOM 问题?16、如何排查 CPU 100% 问题?17、日常开发过程中对于类冲突或者 jar 包冲突,如何去解决?(加载第三方包,和自己的环境不适配)18、MySQL 怎么去排查慢 SQL?19、谈谈 MySQL 的 InnoDB 存储引擎的索引结构20、为什么 InnoDB 不选择 B 树或者红黑树?21、MySQL 的排序 order by,对于大数据的排序,是怎么实现的?