一份面向「已有前端 / Node / Go 经验开发者」的 Java 后端学习知识库 迁移的是心智模型,重学的是语法与生态 —— 主线约 9 个月,覆盖从 JVM 到云原生的完整工程能力栈
本项目是一套结构化、可持续更新的 Java 后端全栈学习路线,以文档形式沉淀为一份「活的」知识库。
它不是从零开始的入门教程,而是为已经具备服务器端开发经验(如 NestJS / Node.js / Go)的工程师设计的能力迁移路线:
- 核心结论:你已有的前端 / Node / Go 经验对 Java 后端学习的迁移价值远比想象中大——迁移的是心智模型(依赖注入、装饰器、模块化、异步、并发),重学的是 Java 语法与 Spring 生态。
- 明确避坑:文档中专门标注了需要警惕的「直觉陷阱」,例如把
Promise当CompletableFuture、把事件循环当线程模型、把 TS 装饰器当运行时机制。
| 特点 | 说明 |
|---|---|
| 🗺️ 阶段化路线 | 8 大阶段由浅入深,从起点盘点到数据库专家,路线清晰可追踪 |
| 🧠 能力迁移视角 | 以 Node / Go / 前端心智为锚点,逐一对照 Java 生态,降低学习曲线 |
| 🗓️ 在职友好排期 | 主线约 9 个半月,按「每天 2-3 小时 + 周末加量」设计,含甘特图总排期 |
| ✅ 可自检闭环 | 每个阶段都配有「本阶段你该做到」清单与能力自检规则,学一段、验一段 |
| 📊 数据库专家纵深 | 阶段八覆盖 Redis / MySQL / PostgreSQL / Elasticsearch / MongoDB / SQLite / Neo4j 七大数据库及主从副本设计 |
| 🚀 全栈项目实战 | 阶段七落地三大实战项目:中后台管理系统、电商订单系统、AI 应用平台 |
| 阶段 | 主题 | 核心内容 |
|---|---|---|
| 阶段 0 | 起点盘点与补课 | 能力迁移对照、工程环境清单、起步基础知识(注解/配置/依赖)、后端核心指标速览、迁移心智陷阱清单、专有名词速查 |
| 阶段 1 | Java 语言深化与 JVM 体系 | Java 8/17/21/25 特性、泛型反射注解、JVM 内存与 GC、JMM、并发编程、集合源码、IO/NIO、网络协议 |
| 阶段 2 | Spring 生态与 Web 开发核心 | Spring Framework、Spring Boot 实战、WebMVC 与 API 设计、WebFlux 选型、测试工程、Spring Security、NestJS 对比学习 |
| 阶段 3 | 数据持久化与中间件 | MySQL 内核与 SQL 优化、高可用与分库分表、ORM 数据访问、Redis 缓存体系、消息队列、Elasticsearch 与定时任务 |
| 阶段 4 | 微服务架构与分布式系统 | 微服务认知全景、Spring Cloud Alibaba、分布式核心理论、DDD 领域驱动设计、服务间通信与 RPC |
| 阶段 5 | 云原生与运维工程 | 容器化基础、Kubernetes、CI/CD 与平台工程、可观测性体系、Linux 与系统排查 |
| 阶段 6 | 架构设计与服务端思维 | 架构能力矩阵与请求链路、高性能 / 高可用架构、架构模式、安全架构、容量规划与压测、多租户设计 |
| 阶段 7 | 全栈融合与项目实战 | 全栈能力模型 + 三大实战项目(中后台 / 电商订单 / AI 应用平台) |
| 阶段 8 | 数据库专家 | 选型决策 + 七大数据库深挖 + 树与图算法基础 + 主从与副本设计 |
📈 排期总览:语言与 JVM(40 天)→ Spring 生态(35 天)→ 数据层(50 天)→ 微服务(50 天)→ 云原生(45 天)→ 架构与实战。详细甘特图见
docs/学习时间规划.md。
java-full-stack/
├── boot-app/ # 配套实操工程:Spring Boot 4 多模块 + H2 + MyBatis-Plus
├── docs/
│ ├── 专有名词速查表.md # 名词速查(学习伴侣)
│ ├── 学习时间规划.md # 总排期(甘特图)
│ ├── 00-阶段零-起点盘点与补课/ # 阶段 0:能力迁移与环境就绪
│ ├── 01-阶段一-Java语言深化与JVM体系/ # 阶段 1:语言与 JVM
│ ├── 02-阶段二-Spring生态与Web开发核心/ # 阶段 2:Spring 生态
│ ├── 03-阶段三-数据持久化与中间件/ # 阶段 3:数据层与中间件
│ ├── 04-阶段四-微服务架构与分布式系统/ # 阶段 4:微服务与分布式
│ ├── 05-阶段五-云原生与运维工程/ # 阶段 5:云原生与运维
│ ├── 06-阶段六-架构设计与服务端思维/ # 阶段 6:架构设计
│ ├── 07-阶段七-全栈融合与项目实战/ # 阶段 7:全栈实战
│ ├── 08-阶段八-数据库专家/ # 阶段 8:数据库专家
│ ├── 09-配套学习资源清单.md # 书籍 / 课程 / 文档资源
│ └── 10-实战产品蓝图.md # BootMall 贯穿实战:业务场景 × 技术方案映射
├── LICENSE # MIT 许可证
├── CLAUDE.md # AI 协作规范(文档写作 / 工程红线)
├── LEARNING.md # AI 协助式学习方法论(陪练式学习六模式)
└── README.md
- GitHub 在线阅读 —— 直接浏览
docs/目录,按阶段顺序学习; - VS Code + Markdown 预览 —— 克隆到本地后使用
Markdown Preview Enhanced等插件,完整渲染甘特图(Mermaid)等图表; - Typora / Obsidian 等笔记软件 —— 作为个人知识库导入,支持双向链接与检索。
# 克隆仓库
git clone git@github.com:umlink/java-full-stack.git
cd java-full-stack
# 从阶段零开始,按顺序推进
# 打开 docs/00-阶段零-起点盘点与补课/01-能力迁移对照.md仓库自带配套工程 boot-app/(Spring Boot 4 多模块 + H2 + MyBatis-Plus),只需本机装 JDK 25(Maven 由仓库自带的 mvnw 提供,无需安装):
cd boot-app
./mvnw -pl services/user-service -am install -DskipTests # Windows 用 mvnw.cmd
./mvnw -pl services/user-service spring-boot:run # 启动后访问 http://localhost:8080/api/users- 先读方法:花 10 分钟读 LEARNING.md——AI 协助式学习的六种模式(追问式提问 / 苏格拉底 / 费曼 / 出题官 / Code Review / 卡点日志)与防 AI 依赖指南;
- 先盘点,再上路:从「阶段 0 起点盘点」开始,明确自己「无需重学」与「必须重学」的部分;
- 边学边实现:按 实战产品蓝图(BootMall 云市商城)把每个阶段学到的技术落进 boot-app——每个技术点都挂在真实业务场景上;
- 一段一自检:每完成一个阶段,对照该阶段末尾的「本节自检」清单做能力自检;
- 时间弹性:主线约 9 个半月,时间不足可拉长周期,保持阶段间复盘即可。
欢迎通过 Issue 与 Pull Request 完善本知识库:
- 勘误与修正(错别字、过时信息);
- 新增阶段 / 主题文档(请遵循既有编号与行文风格);
- 补充实战案例、面试题或配套资源;
- 完善配套工程 boot-app(如新增服务模块、对接文档新概念)。
请确保提交内容符合既有文档的目录结构与 Markdown 风格;文档增强请先阅读 CLAUDE.md 的写作规范(7 段式模板、术语首现即解释、类比双段式、Mermaid 规范等)。
本项目基于 MIT License 开源,可自由使用、修改与分发,详见 LICENSE。
始于心智迁移,成于工程实践 · 希望这份路线能成为你 Java 全栈之路的可靠地图