一、JVM 与线上问题排查
- 线上服务 CPU 使用率过高时,应该如何排查?
- Java 中的堆和栈有什么区别?
二、Java 基础与集合
- 使用
ThreadLocal时有哪些注意事项? - 重写
equals()时一定要重写hashCode()吗?为什么? - ArrayList 参数传递相关问题两道:../面试题/2.ArrayList参数传递与引用重新赋值。
三、Spring
- Spring AOP 的实现原理是什么?
四、消息队列
- 如何保证消息处理的幂等性?
五、MySQL 与接口性能优化
- 简历中提到将一个查询接口从 20 秒优化到 1 秒,具体是如何优化的?
- 原方案使用了 Elasticsearch;如果不允许使用 Elasticsearch,只使用 MySQL,应该如何逐步优化这个查询接口?
六、后续重点复习方向
- MySQL
- Java 基础与集合
- Spring
- 消息队列
- JVM
- Redis
- 场景题:根据具体问题给出连贯、逐步深入的解决方案