跳到主要内容
查看其他复习路线

面试准备 / Java Backend

Java 开发面试路线

路线按照推荐学习顺序从上到下排列。每个 Topic 是一个专题入口,其中包含概念、原理、面试问题和扩展文章。

Level初级中级高级
面试优先级高频重点扩展

时间不足时,复习范围可以先收敛到“高频”,再补“重点”和“扩展”。

01

语言与运行时基础

建立 Java 语言、集合与 JVM 的共同基础。

初级
01Java 语法与面向对象Java初级高频

理解对象如何协作,并能解释封装、继承、多态与接口的适用边界。

5
02Java 集合框架Java初级高频

根据访问、顺序、去重与并发要求选择集合,并解释常见实现的工作方式。

7
03JVM 内存区域JVM初级高频

说明运行时内存区域保存什么,并把常见内存异常放回对应区域。

6
04类加载机制JVM初级重点

理解类从字节码到可使用状态的过程,以及双亲委派解决的问题。

5
02

Web 与数据访问

从一次请求出发,理解应用容器、数据访问与事务边界。

初级 → 中级
05Spring IoC 与依赖注入Spring初级高频

解释对象创建为什么交给容器,以及依赖注入带来的约束。

6
06Spring MVC 与事务Spring初级重点

沿着请求链路理解 MVC,并判断声明式事务是否真正经过代理。

6
07数据库索引Database中级高频

理解索引如何缩小扫描范围,并根据查询条件设计和验证联合索引。

7
08事务、锁与 MVCCDatabase中级高频

解释隔离级别如何约束并发读写,以及锁与多版本分别处理什么问题。

8
03

并发与工程实践

把并发机制放进真实工程环境,建立诊断与交付能力。

中级
09Java 并发基础Java中级高频

区分可见性、原子性和有序性,并用同步机制解释并发结果。

8
10线程池与并发工具Java中级高频

根据任务特征配置线程池,并说明队列、拒绝策略和并发工具的作用。

7
11JVM 性能诊断JVM中级重点

根据 CPU、线程、堆和 GC 现象选择证据,并逐步缩小问题范围。

6
12Git、构建与持续交付Engineering中级扩展

理解代码如何经过版本管理、构建、测试和部署进入运行环境。

6
04

架构与系统设计

从单个服务走向分布式系统,比较方案在具体约束下的取舍。

中级 → 高级
13TCP、HTTP 与网络通信Network中级重点

解释连接、可靠传输与应用层协议如何共同完成一次网络请求。

7
14缓存与消息队列Middleware中级高频

根据访问模式判断是否引入缓存或异步机制,并说明一致性与可靠性代价。

8
15系统设计方法System Design高级重点

从需求和约束出发,完成容量判断、架构拆分与关键组件选型。

10
16分布式一致性System Design高级扩展

在复制、故障和网络分区条件下,比较一致性模型与可用性取舍。

8
Java

Java 语法与面向对象

理解对象如何协作,并能解释封装、继承、多态与接口的适用边界。

初级高频计划 5 篇文章

专题文章

  1. 封装、继承与多态规划中
  2. 抽象类与接口规划中
  3. 重载、重写与动态绑定规划中

这里先列出主干文章,其余内容会随着专题建设逐步补充。