一份面向「已有前端 / 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/
├── 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 # 学习方法与动态调整规则
├── LICENSE # MIT 许可证
└── README.md
本知识库以 Markdown 文档形式组织,无需任何构建步骤,推荐三种使用方式:
- GitHub / GitLab 在线阅读 —— 直接浏览
docs/目录,按阶段顺序学习; - VS Code + Markdown 预览 —— 克隆到本地后使用
Markdown Preview Enhanced等插件,完整渲染甘特图(Mermaid)等图表; - Typora / Obsidian 等笔记软件 —— 作为个人知识库导入,支持双向链接与检索。
# 克隆仓库
git clone https://github.com/<your-name>/java-full-stack.git
cd java-full-stack
# 从阶段零开始,按顺序推进
# 打开 docs/00-阶段零-起点盘点与补课/01-能力迁移对照.md- 先盘点,再上路:从「阶段 0 起点盘点」开始,明确自己「无需重学」与「必须重学」的部分;
- 一段一自检:每完成一个阶段,对照该阶段末尾的「本阶段你该做到」清单做能力自检;
- 时间弹性:主线约 9 个半月,时间不足可拉长周期,保持阶段间复盘即可。
欢迎通过 Issue 与 Pull Request 完善本知识库:
- 勘误与修正(错别字、过时信息);
- 新增阶段 / 主题文档(请遵循既有编号与行文风格);
- 补充实战案例、面试题或配套资源。
请确保提交内容符合既有文档的目录结构与 Markdown 风格。
本项目基于 MIT License 开源,可自由使用、修改与分发,详见 LICENSE。
始于心智迁移,成于工程实践 · 希望这份路线能成为你 Java 全栈之路的可靠地图