Java 后端面试高频题:集合、并发、JVM、Spring 全覆盖
2026-07-08 · 博客首页
Java 后端是校招岗位池最大的方向之一,八股体系也最成熟。四大必考区按频率整理。
一、集合(逢面必问)
- HashMap:数组 + 链表/红黑树、扩容机制、为什么容量是 2 的幂、1.7 vs 1.8 区别——能讲 10 分钟才合格;
- ConcurrentHashMap:分段锁到 CAS+synchronized 的演进;
- ArrayList vs LinkedList、HashSet 原理——开胃菜但必须秒答。
二、并发编程
- 线程基础:线程状态流转、start vs run、sleep vs wait;
- 锁:synchronized 锁升级过程、volatile 的可见性与禁止重排、AQS 大致原理;
- 工具类:ThreadPoolExecutor 七个参数(必背)、拒绝策略、ThreadLocal 内存泄漏问题;
- 场景题:"如何设计一个线程安全的单例"。
三、JVM
- 内存结构五区、GC Roots、可达性分析;
- 垃圾回收器演进:CMS → G1 → ZGC 各解决什么问题;
- 调优实战:"线上 Full GC 频繁怎么排查"——有实习经历的用真实案例答。
四、Spring 与中间件
- IoC/AOP 原理、Bean 生命周期、循环依赖三级缓存;
- MySQL:索引 B+ 树、事务隔离级别、MVCC、慢查询优化;
- Redis:五种数据结构、持久化、缓存三大问题(穿透/击穿/雪崩)。
两周节奏
第一周集合 + 并发,第二周 JVM + Spring/MySQL。过法:高频题清单放屏幕左边逐题截图问 AI,答完合上自述,卡壳的标记重刷(方法论看八股文攻略)。