1. 自我介绍2. 实习1. 为什么系统要去做重构2. 如何全选Hive数据3. 如何进行圈选4. JAVA基础与并发1. JVM内存划分与GC算法过程2. 频繁出现Full GC如何排查3. ThreadLocal 内存泄露的底层原因是什么,和使用有关系吗?4. 线程安全主要解决什么问题?你对线程安全的理解?5. AQS框架的过程6. ReentrantLock 底层实现是否会有阻塞过程7. 多线程之间如何进行通信?8. 共享变量存在可见性问题,该如何解决?9. 如何理解指令重排?在单例模式双重锁检查中,不加 volatile 关键字时,指令重排可能会出现什么问题5. MySQL1. MySQL 索引优化一般从哪几个角度进行,索引的命中及检索遵循什么匹配原则2. MVCC解决什么问题6. Redis1. 为什么高性能7. Kafka1. 如何保证至少一次2. 如何保证业务消息的顺序性8. RPC框架1. 如何设计一个RPC框架2. 若 RPC 框架的注册中心挂了,客户端和服务端还能正常通信吗9. 手撕 LC92反转链表面试官的水平很高,很多问题不是仅吟唱八股就行,追问的一些细节没答上来,希望能过!