Java 后端工程学习路线(2026)
如果你已经能写几个 Java 类,下一步通常会有点迷茫:先学数据库,还是直接上 Spring Boot?这条路线按做出一个后端服务所需的顺序安排内容。先让程序正确读写数据,再处理多人同时访问、登录权限和上线运行;微服务放在后面,不作为入门门槛。
版本与资料依据
last_verified:2026-08-24version_scope:JDK 25 LTS baseline; JDK 26 feature release; Spring Boot 4.xsource_type:official-spec + official-docsstability:version-sensitive
这条路线遵循:
Java Fundamentals
↓
Build a Service
↓
Test & Secure It
↓
Design Its Architecture
↓
Add Infrastructure When Needed
↓
Scale to Distributed Systems
↓
Operate It in Production
主线
- Java 语言与核心 API:先学语法、对象、异常与核心 API,再读泛型、集合及综合练习,随后学习反射、I/O 和 JDBC。首次遇到 SQL 可以先补关系型数据库入门。
- 工程与 Internet/Linux:构建、Git、Shell、Docker 基础,以及一次 HTTP 请求的完整路径。
- 关系型数据库:先 SQL 和数据约束,再学索引、事务、隔离与查询计划。
- Spring Framework → Spring Boot/Web → 数据访问/事务:先分清 Spring 产品职责,再理解容器、请求处理和持久化。
- 测试 → 安全 → 应用架构:建立行为、身份和事务边界,以模块化单体作为核心毕业点。
- 按需基础设施:依次学习缓存/搜索、消息/事件、分布式/微服务;不要把装齐中间件作为入门目标。
- JVM 与并发 → 性能工程 → 云原生与可观测性:有服务实践后,再深入运行时、线程、内存、诊断与生产运行。碰到相关问题时可提前查阅。
- 项目阶梯 P0–P8:用完整项目检验上述知识;P4 Secure Modular Monolith 是主线毕业点,后续是扩展与生产专项。
- 可选专项:按方向选读前端全栈、MongoDB、算法/设计模式和 Spring AI。
- 开源架构研究:固定 commit,区分已确认事实、推断与未知项。
目录按这条学习顺序展示;仓库历史文件编号保留,网页排序以课程配置为准。补充推荐阅读放在各阶段后面,遇到具体问题再查。
顺序约束
- Redis 和 Elasticsearch 不是数据库入门前置;MongoDB 不是所有 Java 后端项目必修。
- Spring Boot 是对 Spring 应用的自动配置、依赖管理和运行/运维体验,不是“Spring 的升级版”。
- 微服务是组织、部署、数据所有权与故障隔离的 trade-off,不是单体的高级形态。
- 虚拟线程主要降低高并发阻塞型任务的线程成本;不要把它表述为每个任务执行更快。
- OAuth 2.0 是授权框架;OIDC 在其上提供身份层;JWT 是令牌格式,不是登录系统。
学习闭环
每阶段都交付 code + tests + architecture note + failure simulation + observability evidence。版本相关事实集中在同级《Version Baseline 与 Compatibility Matrix》,概念文档只保留 version_scope 与复查日期。
第一周先交付一件能解释的事
先做一个“保存并查询读书笔记”的小程序。第一天让它接受标题并打印结果;第二天保存到文件,故意给它一个不存在的路径,观察错误;学到 SQL 后,把保存动作换成数据库事务;最后才通过 HTTP 接收请求。这是同一个需求逐步增加边界,不是每学一章就重写一个陌生项目。
每次只回答一个新问题:输入不合法怎么办?保存一半失败怎么办?两个人同时改怎么办?做到这一步,再引入测试、安全和模块划分就有了理由。版本选择请回到同级兼容表;例如 Boot 4.1.2 的 Java 支持范围已到 27,并不意味着 Cloud 的任意发行列车也支持这个组合。
本节的核验依据
2026-10-25 查阅。下面的链接支持本节的机制说明;练习场景和选型建议是本教程的教学设计。
