跳到主要内容

Java 后端开发面试路线

这条路线面向已有 Java 基础的后端求职者,按考点整理阅读顺序和完成标准。先完成第一轮核心复习,再根据目标岗位补充常考与深入内容。

Java 校招准备

先确定范围,再按主题阅读

查看岗位要求与核心阅读边界,按自己的时间选择内容。日程和复习笔记由你自行安排。

第一轮 · 必会

先掌握能支撑基础回答的核心机制。按顺序复习,能解释本项问题即可继续。

Java 语言与标准库

2 项
01

类型系统与对象模型

必会

解释值传递、对象身份和相等性的区别。

基础回答3 篇核心阅读
02

字符串、数值与异常

必会

解释字符串不可变、装箱与数值精度的使用边界。

基础回答4 篇核心阅读

集合、算法与代码质量

2 项
03

Java 集合

必会

根据顺序、去重、键值查找和取出规则选择容器,并说明依据。

原理解释3 篇核心阅读
04

算法实现与复杂度

必会

用输入规模说明时间、空间复杂度,并覆盖边界输入。

基础回答6 篇核心阅读

通用基础与数据查询

2 项
05

进程、内存与 I/O

必会

解释进程与线程的共享边界、同步和死锁。

原理解释4 篇核心阅读
06

SQL 与数据约束

必会

在小表上完成过滤、连接和聚合,解释 NULL 与重复行。

基础回答4 篇核心阅读

JVM 与运行时

2 项
07

运行时内存与对象布局

必会

区分线程栈、堆、类元数据与直接内存,说明各自保存什么。

原理解释2 篇核心阅读
08

垃圾回收与收集器

必会

从 GC Roots 解释可达性,判断循环引用能否被回收。

原理解释2 篇核心阅读

并发与 Java 内存模型

3 项
09

线程、竞态与 JMM

必会

区分原子性、可见性和有序性,识别共享状态上的竞态。

原理解释3 篇核心阅读
10

同步与原子性

必会

说明 synchronized 保护的临界区和锁对象。

原理解释2 篇核心阅读
11

线程池与异步编排

必会

解释线程数、队列和拒绝策略怎样共同处理任务。

场景分析2 篇核心阅读

Spring 与数据访问

5 项
12

Spring IoC 与 Bean 生命周期

必会

沿实例化、依赖注入、初始化和销毁解释 Bean 生命周期。

原理解释3 篇核心阅读
13

AOP、代理与声明式事务

必会

沿代理调用链解释切面怎样生效,区分两类代理。

原理解释3 篇核心阅读
14

Spring MVC 与 Web 请求链

必会

沿 Filter、DispatcherServlet、Interceptor 和 Controller 解释请求路径。

原理解释3 篇核心阅读
15

Spring Boot 自动配置与启动

必会

解释自动配置导入、条件判断与用户配置的关系。

原理解释3 篇核心阅读
16

MyBatis 与数据库连接池

必会

解释数据库连接的借还、事务参与和连接池耗尽。

原理解释2 篇核心阅读

网络、数据与服务端生态

4 项
17

TCP、HTTP 与 RPC

必会

沿 TCP、HTTP 和 RPC 解释一次远程调用的主要过程。

原理解释5 篇核心阅读
18

MySQL 索引与查询优化

必会

解释 B+ 树、聚簇与二级索引、回表和覆盖索引。

原理解释5 篇核心阅读
19

事务、锁与 MVCC

必会

说明事务隔离级别如何约束并发读写。

原理解释3 篇核心阅读
20

Redis 与缓存一致性

必会

根据访问方式选择 Redis 数据结构,并解释缓存与数据库的更新顺序。

场景分析5 篇核心阅读
复习优先级与回答深度

优先级决定先学什么;回答深度决定学到哪里。深度不是候选人职级。“按岗选学”只在目标岗位明确涉及,或能由自己的项目经历支撑时进入。

基础回答:说清定义和差异。原理解释:讲清关键执行链路。场景分析:结合约束说明选择和代价。

第一轮 · 必会

类型系统与对象模型

查看前置知识与核心导读

本轮需要会什么

  • 解释值传递、对象身份和相等性的区别。
  • 根据调用链解释重载、重写与动态绑定。

本轮核心阅读

  1. Java 值传递核心先读第 1、2、3 节;其余机制和案例按需要深入。
  2. 面向对象编程(Object-Oriented Programming)核心先读第 1、2、3 节;其余机制和案例按需要深入。
  3. 对象相等性核心先读第 1、2、3、4 节;其余机制和案例按需要深入。

自行检查

  • 传入对象后修改字段为什么对调用方可见?
  • 重写 equals 时为什么需要同时处理 hashCode?