学习路线图
根据目标选择最高效的学习路径。
通用基础(所有方向必学)
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/AOP | Spring 一切的基础 |
| ⭐⭐⭐ | Spring Boot | 现代 Java 开发标配 |
| ⭐⭐⭐ | MyBatis-Plus | 国内最流行的 ORM |
| ⭐⭐⭐ | JUC 并发 | 高并发必备 |
| ⭐⭐⭐ | Stream API | 现代 Java 编码风格 |
| ⭐⭐ | Spring Security | Web 安全必备 |
| ⭐⭐ | Spring Cloud | 微服务必备 |
| ⭐⭐ | Kafka | 消息队列首选 |
| ⭐ | Project Reactor | 响应式进阶 |
学习建议
Java 生态庞大,不要试图一次学完。先把 Spring Boot + MyBatis-Plus + Redis 这条主线打通,能独立完成一个完整项目,再逐步深入 JVM 底层和微服务架构。