Java 后端路线:从零基础到 Spring Boot 工程师
Java 方向 12 个月路线:语言地基、集合与并发、Spring Boot 生态、MySQL 与 Redis、三阶段计划与四个检验项目,覆盖面试高频考点索引。
岗位画像
Java 后端工程师构建服务端系统:处理业务逻辑、设计数据库、对外提供接口、保证并发与稳定。国内市场里,银行、保险、政务、电商、大数据基建的存量系统绝大多数是 Java 写的,岗位绝对数量长期居后端首位。
2026 年现状:初级岗位竞争激烈,企业筛选更看重”基础 + 项目”双硬——JVM/并发/MySQL 是面试三座大山,框架只是入场券。这条路线的产物是一个完整上线的 Spring Boot 项目加扎实的八股底座。
技能树
flowchart TD
A[Java 语法与面向对象] --> B[集合/泛型/IO/异常]
B --> C[并发编程/JVM]
C --> D[MySQL 事务与索引]
A --> E[SQL 基础]
D --> F[Spring Boot 生态]
E --> F
F --> G[Redis 缓存]
G --> H[分布式入门/消息队列]
H --> I[作品集项目与求职]
F --> J[加分项: 微服务/云原生]
必学主线:Java → SQL/MySQL → Spring Boot → Redis。加分项:消息队列、微服务、Docker 部署。
阶段 1(第 1 到 3 个月):语言地基
第 1 到 2 个月:Java 核心
- Java 模块 前半(对应学习路径阶段一、二):语法、面向对象三特性、常用 API、集合框架、异常、泛型、IO;
- 两个动手项目:控制台学生管理系统(练面向对象拆分)→ 文件版(练 IO 与集合综合);
- 并行:git + SQL 模块第一、二阶段(后端面试 SQL 是必考且必拿分的部分)。
第 3 个月:进阶语言特性
- Java 模块中段:多线程基础(Thread/synchronized)、JVM 内存区域与垃圾回收初步、Lambda 与 Stream;
- 算法模块 保持每周 3 题(Java 实现);
- 阶段验收:能手写生产者消费者模型,能画出 JVM 运行时数据区,能解释 ArrayList 与 LinkedList 的取舍。
阶段 2(第 4 到 6 个月):数据库与框架
第 4 个月:MySQL 体系化
- MySQL 模块 按学习路径全读:设计范式、存储引擎、索引原理(B+ 树)、事务与锁、执行计划调优;
- 检验项目一:设计一个电商订单库(表结构 + 索引设计文档 + 10 个典型查询的 EXPLAIN 分析)。这是面试里”讲讲你的索引设计”的弹药库。
第 5 到 6 个月:Spring Boot 上手与首个 Web 项目
- Java 模块的 Web/Spring 相关章节(学习路径阶段五起):Spring IoC/AOP 心智模型、Spring MVC、MyBatis 或 Spring Data JPA、参数校验与全局异常;
- 检验项目二:博客系统后端(注册登录 JWT、文章 CRUD、分页、参数校验、统一响应结构、Swagger 接口文档)。要求用 Postman 全量自测,接口文档可交付。
阶段 3(第 7 到 12 个月):并发、缓存、分布式与求职
第 7 到 8 个月:并发与 JVM 深入
- 并发:线程池、锁、CAS、并发容器、volatile 与内存可见性(Java 模块并发章节 + cs-fundamentals 的并发模型篇对照阅读);
- JVM:类加载、GC 算法与收集器、内存排查工具(jmap/jstat/arthis 认知);
- 每天 1 算法题,开始覆盖高频数据结构(链表/二叉树/哈希)。
第 9 个月:Redis 与接口进阶
- Redis 模块 核心章节:五大数据结构与场景、持久化、缓存三兄弟(穿透/击穿/雪崩)与一致性方案;
- 给项目二的博客接入 Redis:热点文章缓存、登录态、接口限流;
- 检验项目三:缓存改造报告(改造前后的压测数据对比 + 缓存策略说明文档)。
第 10 个月:检验项目四(作品集主项目)
自选完整业务(秒杀/外卖/招聘板),要求:Spring Boot 3 + MySQL + Redis + 消息队列(RabbitMQ 或 RocketMQ 入门级使用)+ Docker Compose 一键启动 + 完整 README(架构图、表设计、压测数据、踩坑记录)。部署到一台云服务器上(devops 模块的 Linux 与 Docker 章节支持)。
第 11 到 12 个月:求职冲刺
- 八股复习地图:Java 基础 → 集合 → 并发 → JVM → MySQL → Redis → Spring → 计算机网络(TCP/HTTP)→ 操作系统常识,全部指向本库对应文档;
- 算法累计 150 题量级(简单 100 + 中等 50);
- 项目深挖演练:让 AI 对项目四连环追问(“为什么用 B+ 树""缓存不一致怎么办""消息丢了怎么办”),直到每个设计都能自圆其说。
常见弯路
- 只背八股不写代码:八股是复习工具不是学习工具。顺序必须是”项目先行、八股复盘”,反过来就是背了忘忘了背;
- 跳过 SQL 与 MySQL 原理:很多自学者 MyBatis 用得飞起但解释不了索引下推。后端面试的分水岭恰恰在数据库底层;
- 并发与 JVM 一开始就啃书:没有多线程代码体感前读《深入理解 JVM》必弃。正确顺序是先用出问题、再带着问题学原理;
- 项目太”课设”:图书管理、学生系统之外,必须有至少一个带并发/缓存元素的项目,否则简历无差异化;
- 不用 git、不写文档:后端工程师的协作素养从第一天就该体现在 commit 历史与 README 里。
求职准备清单
- 一个 Docker 化部署、可公网访问的主项目;
- 数据库设计文档与压测报告各一份(项目一、三的产物);
- 八股错题本(按上面九大块组织,全部链接到本库文档);
- 算法 150 题量级 + 手写单例/生产者消费者/快排不出错;
- 简历每条项目描述都有量化数据(QPS、响应时间、缓存命中率)。
下一步
从 Java 是什么 开始进入语言地基。若想要更简洁的语言与云原生生态,看 Go 后端路线;偏好数据与 AI 方向看 Python 与 AI 路线。