Skip to content

学习路线图

根据目标选择最高效的学习路径。

通用基础(所有方向必学)

JVM 核心
  ├── JVM 架构与内存区域
  ├── GC 算法与调优
  ├── 类加载机制
  └── JMM 内存模型

Java 语言特性
  ├── 泛型与类型擦除
  ├── Lambda & Stream API
  ├── 反射与注解
  └── 现代 Java(Record/Sealed/Pattern)

标准库精华
  ├── Collections 框架
  ├── JUC 并发包
  └── java.time

路径一:企业级 Web 后端(Spring 全家桶)

预计时间:10-12 周

Week 1-2: Spring 核心
  - Spring IoC 容器原理
  - Spring AOP 面向切面
  - Spring Boot 自动配置机制

Week 3-4: Web 层
  - Spring MVC 请求处理流程
  - 参数绑定 & 数据验证
  - 全局异常处理

Week 5-6: 数据层
  - MyBatis-Plus CRUD
  - Spring Data JPA
  - HikariCP 连接池配置

Week 7-8: 安全 & 缓存
  - Spring Security JWT 认证
  - Spring Cache + Redis
  - Caffeine 本地缓存

Week 9-10: 工程化
  - Maven 多模块项目
  - Docker 容器化部署
  - 日志 & 监控

Week 11-12: 进阶
  - 并发编程 JUC
  - JVM 调优
  - Arthas 线上诊断

路径二:微服务架构

预计时间:12-14 周

Week 1-4: Spring Boot 基础巩固
  - Spring Boot 全栈开发
  - MyBatis-Plus + Redis
  - Spring Security

Week 5-7: 微服务基础
  - Spring Cloud Gateway 网关
  - OpenFeign 服务调用
  - Nacos 注册 & 配置中心

Week 8-9: 可靠性
  - Resilience4j 熔断限流
  - Sentinel 流量控制
  - 分布式事务 Seata

Week 10-11: 消息队列
  - Kafka 生产消费
  - RocketMQ 事务消息

Week 12-14: 可观测性
  - SkyWalking 链路追踪
  - Prometheus + Grafana
  - ELK 日志体系

路径三:响应式 & 高并发

预计时间:8-10 周

Week 1-2: 并发基础深化
  - JUC 全面掌握
  - ThreadPoolExecutor 调优
  - CompletableFuture 异步编排

Week 3-4: 响应式编程
  - Project Reactor 核心
  - Spring WebFlux
  - R2DBC 响应式数据库

Week 5-6: Java 21 新特性
  - Virtual Threads 虚拟线程
  - Structured Concurrency
  - 性能对比与迁移

Week 7-8: 高性能组件
  - Disruptor 无锁队列
  - Caffeine 高性能缓存
  - Netty 网络编程基础

Week 9-10: 性能调优
  - JVM GC 调优
  - pprof & JFR 分析
  - 压测 & 瓶颈定位

优先级推荐

优先级模块说明
⭐⭐⭐JVM 内存 & GC面试必考,调优基础
⭐⭐⭐Spring IoC/AOPSpring 一切的基础
⭐⭐⭐Spring Boot现代 Java 开发标配
⭐⭐⭐MyBatis-Plus国内最流行的 ORM
⭐⭐⭐JUC 并发高并发必备
⭐⭐⭐Stream API现代 Java 编码风格
⭐⭐Spring SecurityWeb 安全必备
⭐⭐Spring Cloud微服务必备
⭐⭐Kafka消息队列首选
Project Reactor响应式进阶

学习建议

Java 生态庞大,不要试图一次学完。先把 Spring Boot + MyBatis-Plus + Redis 这条主线打通,能独立完成一个完整项目,再逐步深入 JVM 底层和微服务架构。

最后更新:

本站内容由 褚成志 整理编写,仅供学习参考