Skip to content

Latest commit

 

History

History
154 lines (126 loc) · 8.39 KB

File metadata and controls

154 lines (126 loc) · 8.39 KB

Java 企业级全栈开发学习计划(精简大纲 + 学习详情)

拆解规则:每个阶段一个文件夹,每个学习小点一个 Markdown 文件,编号命名,按序学习。

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

学习总览(8 个学习阶段 + 阶段 0 起点盘点)

整体学习分八个阶段外加起点盘点,由语言基础 → 框架生态 → 分布式架构 → 云原生运维 → 架构思维 → 全栈实战逐步推进。每个阶段都以前一阶段为前提,部分阶段可并行展开。

flowchart TD
    subgraph P0[阶段 0:起点盘点与补课]
        A0[Java 基础语法 / OOP]
        A1[Go 并发与后端思维]
        A2[NestJS / NodeJS 服务端经验]
        A3[前端工程化与架构能力]
    end

    subgraph P1[阶段 1:Java 语言深化与 JVM]
        B1[Java 8 函数式基础]
        B2[Java 17 / 21 / 25 新特性]
        B3[JVM 内存结构与 GC]
        B4[JMM 与并发编程]
        B5[集合框架与源码]
    end

    subgraph P2[阶段 2:Spring 生态与 Web 开发核心]
        C1[Spring Framework 核心]
        C2[Spring Boot 4.x 实战]
        C3[Spring Web MVC / WebFlux]
        C4[Spring Security 认证授权]
        C5[测试工程 JUnit5 / Mockito]
        C6[NestJS 对照迁移]
    end

    subgraph P3[阶段 3:数据持久化与中间件]
        D1[MySQL / PostgreSQL 深度]
        D2[MyBatis / JPA / jOOQ]
        D3[Redis 缓存与分布式锁]
        D4[消息队列 Kafka / RocketMQ]
        D5[Elasticsearch 与定时任务]
    end

    subgraph P4[阶段 4:微服务与分布式]
        E1[Spring Cloud Alibaba]
        E2[Nacos / Sentinel / Seata]
        E3[分布式事务与一致性]
        E4[DDD 领域驱动设计]
        E5[RPC:Dubbo / gRPC]
    end

    subgraph P5[阶段 5:云原生与运维工程]
        F1[Docker / Kubernetes]
        F2[CI/CD 与平台工程]
        F3[可观测性 Prometheus / Grafana]
        F4[Linux 与系统排查]
    end

    subgraph P6[阶段 6:架构设计与服务端思维]
        G1[请求链路 / 能力矩阵]
        G2[高性能 / 高可用]
        G3[架构模式 / 安全合规]
        G4[容量规划与压测]
        G5[多租户设计]
    end

    subgraph P7[阶段 7:全栈融合与项目实战]
        H1[全栈能力模型]
        H2[企业级中后台系统]
        H3[电商订单系统]
        H4[AI 应用平台]
    end

    subgraph P8[阶段 8:数据库专家]
        I1[选型决策 / 主从副本]
        I2[MySQL / PostgreSQL / Redis]
        I3[Elasticsearch / MongoDB / SQLite / Neo4j]
    end

    P0 --> P1
    P1 --> P2
    P2 --> P3
    P3 --> P4
    P4 --> P5
    P4 --> P6
    P5 --> P6
    P6 --> P7
    P3 --> P7
    P3 --> P8
    P7 --> P8

    style P0 fill:#f0f4ff,stroke:#6366f1
    style P1 fill:#ecfdf5,stroke:#10b981
    style P2 fill:#ecfdf5,stroke:#10b981
    style P3 fill:#fffbeb,stroke:#f59e0b
    style P4 fill:#fffbeb,stroke:#f59e0b
    style P5 fill:#fef2f2,stroke:#ef4444
    style P6 fill:#faf5ff,stroke:#8b5cf6
    style P7 fill:#fdf2f8,stroke:#ec4899
Loading

说明:上图是阶段间依赖的总览示意,每个节点是一次语义归并,不等于文件一一对应(实际每个阶段有多个文件,完整文件见下方「阶段目录导航」表)。

阶段目录导航

阶段 主题 目录
阶段 0 起点盘点与补课(能力迁移对照 / 工程环境 / 起步基础知识 / 后端核心指标速览 / 迁移心智陷阱) 00-阶段零-起点盘点与补课
阶段 1 Java 语言深化与 JVM 体系(函数式 / 新特性 / 泛型反射代理 / JVM / JMM / GC / 并发 / 集合 / IO / 网络 / 知识映射) 01-阶段一-Java语言深化与JVM体系
阶段 2 Spring 生态与 Web 开发核心(Framework / Boot 4.x / WebMVC 与 API 设计 / WebFlux / Security / 测试 / NestJS 对照迁移) 02-阶段二-Spring生态与Web开发核心
阶段 3 数据持久化与中间件(MySQL / ORM / Redis / MQ / ES / 调度) 03-阶段三-数据持久化与中间件
阶段 4 微服务架构与分布式系统(Spring Cloud Alibaba / 分布式理论 / DDD / RPC) 04-阶段四-微服务架构与分布式系统
阶段 5 云原生与运维工程(Docker / K8s / CI/CD / 可观测性 / Linux) 05-阶段五-云原生与运维工程
阶段 6 架构设计与服务端思维(高性能 / 高可用 / 架构模式 / 安全 / 压测 / 多租户) 06-阶段六-架构设计与服务端思维
阶段 7 全栈融合与项目实战(能力模型 + 三个实战项目) 07-阶段七-全栈融合与项目实战
阶段 8 数据库专家(7 种存储 + 选型决策 + 树与图算法基础 + 主从副本设计) 08-阶段八-数据库专家

配套文档

文档 说明 文件
专有名词速查表 正文出现名词的一句话大白话解释,随时回查 专有名词速查表.md
学习时间规划 gantt 排期 + 主线 290 天说明 + 贯穿任务 学习时间规划.md
实战产品蓝图 BootMall(云市商城):贯穿全部阶段的「业务场景 × 技术方案」映射 + 防过度设计边界——边学习边在 boot-app 落地 10-实战产品蓝图.md
配套学习资源清单 各阶段推荐书籍 / 官方文档汇总 09-配套学习资源清单.md

使用方式

  1. 先读本页总览与 专有名词速查表 建立整体认知,再到 阶段零 盘点既有能力。
  2. 按阶段顺序(零 → 七)逐个文件学习;每个文件含「快速入门(关键词速查 + 最简可运行示例)」「精简大纲」「学习内容详情(带代码示例与名词解释)」「坑点提醒」「本节自检」「本节配套思考题」「常见面试题」七部分。
  3. 每个小点文件末尾附「本节自检」,达标后再进入下一个点。
  4. 阶段 3 完成后即可启动项目 1(中后台系统),与阶段 4-5 的学习并行推进,边学边练(排期见 学习时间规划)。

学习节奏预期

  • 在职学习(每天 2-3 小时 + 周末加量),主线约 9-10 个月,达到「能独立负责企业级模块设计与开发的中高级后端」。
  • 架构师方向需要在此基础上再叠加 1-2 年真实项目沉淀。
  • 阶段 1-3 是硬基础,不可跳过;阶段 4-6 可根据工作需要调整优先级。
  • 阶段 3 完成后即可启动项目 1(中后台系统),与阶段 4-5 的学习并行推进。

核心原则

  • 对比学习:每学一个新概念,主动和熟悉的 NestJS / NodeJS / Go 对比,找异同,理解设计取舍(对照表见 阶段零能力迁移,阶段二专讲见 07-NestJS 对比学习)。
  • 微服务不是默认选项:2026 年的主流认知是「能单体的先单体」,模块化单体与轻量拆分在中小团队是更务实的选择(见阶段四第 1 讲)。
  • 项目驱动:阶段 3 完成后即启动中后台项目,让每个阶段的新知识都有落点。
  • 面试检验:每完成一个阶段,用文件末尾的「本节自检」问题检验自己;LeetCode 刷算法做查漏补缺。

许可协议

本仓库(Java 企业级全栈学习路线)采用 MIT License 发布。

你可以在遵守 MIT 协议的前提下自由使用、修改、分发本学习资料,包括用于个人学习、内部培训或商业教学。使用或转载时,请保留版权声明与许可文本。本资料仅作学习参考,不构成任何技术方案的明示或暗示保证。