查看其他复习路线
面试准备 / Java Backend
Java 开发面试路线
路线按照推荐学习顺序从上到下排列。每个 Topic 是一个专题入口,其中包含概念、原理、面试问题和扩展文章。
Level初级中级高级
面试优先级高频重点扩展
时间不足时,复习范围可以先收敛到“高频”,再补“重点”和“扩展”。
语言与运行时基础
建立 Java 语言、集合与 JVM 的共同基础。
01Java 语法与面向对象Java初级高频
理解对象如何协作,并能解释封装、继承、多态与接口的适用边界。
5 篇02Java 集合框架Java初级高频
根据访问、顺序、去重与并发要求选择集合,并解释常见实现的工作方式。
7 篇03JVM 内存区域JVM初级高频
说明运行时内存区域保存什么,并把常见内存异常放回对应区域。
6 篇04类加载机制JVM初级重点
理解类从字节码到可使用状态的过程,以及双亲委派解决的问题。
5 篇Web 与数据访问
从一次请求出发,理解应用容器、数据访问与事务边界。
05Spring IoC 与依赖注入Spring初级高频
解释对象创建为什么交给容器,以及依赖注入带来的约束。
6 篇06Spring MVC 与事务Spring初级重点
沿着请求链路理解 MVC,并判断声明式事务是否真正经过代理。
6 篇07数据库索引Database中级高频
理解索引如何缩小扫描范围,并根据查询条件设计和验证联合索引。
7 篇08事务、锁与 MVCCDatabase中级高频
解释隔离级别如何约束并发读写,以及锁与多版本分别处理什么问题。
8 篇并发与工程实践
把并发机制放进真实工程环境,建立诊断与交付能力。
09Java 并发基础Java中级高频
区分可见性、原子性和有序性,并用同步机制解释并发结果。
8 篇10线程池与并发工具Java中级高频
根据任务特征配置线程池,并说明队列、拒绝策略和并发工具的作用。
7 篇11JVM 性能诊断JVM中级重点
根据 CPU、线程、堆和 GC 现象选择证据,并逐步缩小问题范围。
6 篇12Git、构建与持续交付Engineering中级扩展
理解代码如何经过版本管理、构建、测试和部署进入运行环境。
6 篇架构与系统设计
从单个服务走向分布式系统,比较方案在具体约束下的取舍。
13TCP、HTTP 与网络通信Network中级重点
解释连接、可靠传输与应用层协议如何共同完成一次网络请求。
7 篇14缓存与消息队列Middleware中级高频
根据访问模式判断是否引入缓存或异步机制,并说明一致性与可靠性代价。
8 篇15系统设计方法System Design高级重点
从需求和约束出发,完成容量判断、架构拆分与关键组件选型。
10 篇16分布式一致性System Design高级扩展
在复制、故障和网络分区条件下,比较一致性模型与可用性取舍。
8 篇