Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Java 企业级全栈学习路线

一份面向「已有前端 / Node / Go 经验开发者」的 Java 后端学习知识库 迁移的是心智模型,重学的是语法与生态 —— 主线约 9 个月,覆盖从 JVM 到云原生的完整工程能力栈

License: MIT Docs: 63 Stages: 8


📖 项目简介

本项目是一套结构化、可持续更新的 Java 后端全栈学习路线,以文档形式沉淀为一份「活的」知识库。

它不是从零开始的入门教程,而是为已经具备服务器端开发经验(如 NestJS / Node.js / Go)的工程师设计的能力迁移路线:

  • 核心结论:你已有的前端 / Node / Go 经验对 Java 后端学习的迁移价值远比想象中大——迁移的是心智模型(依赖注入、装饰器、模块化、异步、并发),重学的是 Java 语法与 Spring 生态。
  • 明确避坑:文档中专门标注了需要警惕的「直觉陷阱」,例如把 PromiseCompletableFuture、把事件循环当线程模型、把 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 文档形式组织,无需任何构建步骤,推荐三种使用方式:

  1. GitHub / GitLab 在线阅读 —— 直接浏览 docs/ 目录,按阶段顺序学习;
  2. VS Code + Markdown 预览 —— 克隆到本地后使用 Markdown Preview Enhanced 等插件,完整渲染甘特图(Mermaid)等图表;
  3. Typora / Obsidian 等笔记软件 —— 作为个人知识库导入,支持双向链接与检索。
# 克隆仓库
git clone https://github.com/<your-name>/java-full-stack.git
cd java-full-stack

# 从阶段零开始,按顺序推进
# 打开 docs/00-阶段零-起点盘点与补课/01-能力迁移对照.md

推荐学习节奏

  • 先盘点,再上路:从「阶段 0 起点盘点」开始,明确自己「无需重学」与「必须重学」的部分;
  • 一段一自检:每完成一个阶段,对照该阶段末尾的「本阶段你该做到」清单做能力自检;
  • 时间弹性:主线约 9 个半月,时间不足可拉长周期,保持阶段间复盘即可。

🤝 参与贡献

欢迎通过 IssuePull Request 完善本知识库:

  • 勘误与修正(错别字、过时信息);
  • 新增阶段 / 主题文档(请遵循既有编号与行文风格);
  • 补充实战案例、面试题或配套资源。

请确保提交内容符合既有文档的目录结构与 Markdown 风格。

📄 许可证

本项目基于 MIT License 开源,可自由使用、修改与分发,详见 LICENSE


始于心智迁移,成于工程实践 · 希望这份路线能成为你 Java 全栈之路的可靠地图

About

具备 10 年前端经验(React / Vue / TypeScript / NestJS / NodeJS)、有 Go 与 Java 基础语法的开发者,系统构建 Java 企业级全栈能力。 基线版本:Java 25 LTS + Spring Boot 4.x + Jakarta EE 11。

Resources

Stars

53 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors