阶段 | 学习目标 | 核心内容 | 实战项目建议 | 推荐方向 / 资料 |
---|---|---|---|---|
第1阶段:夯实底层(第1-2个月) | 深入理解JVM与性能调优 | - JVM内存模型、GC机制 - JIT编译、类加载 - 常见内存溢出、死锁排查 - JVM性能监控工具(Arthas、JVisualVM) |
✅ 性能调优实战:模拟线上系统CPU飙高问题并定位 ✅ 使用Arthas排查Spring项目卡顿问题 |
📚《深入理解Java虚拟机(第三版)》 🧑💻极客时间《JVM实战》 |
第2阶段:高并发与分布式(第3个月) | 能设计应对高并发的系统 | - Redis高级用法(分布式锁、延迟队列、布隆过滤器) - 消息中间件(RabbitMQ、Kafka) - 异步化、削峰填谷、限流降级 - 分布式事务(Seata、TCC) |
✅ 秒杀系统 ✅ 大促活动下单服务 ✅ 延迟消息 + 分布式锁实战 |
📚《实战Java高并发编程》 📚《Redis设计与实现》 |
第3阶段:Spring源码与设计模式(第4个月) | 掌握框架底层原理、能封装业务组件 | - Spring IOC、AOP源码分析 - 事务传播机制、Bean生命周期 - 设计模式在项目中的应用(策略、模板、工厂、代理、责任链) - 自定义Starter、SPI机制 |
✅ 封装通用组件:日志模块、权限拦截模块、文件上传模块 | 📚《Spring源码深度解析》 🧑💻极客时间《Spring核心编程思想》 |
第4阶段:微服务与架构设计(第5个月) | 能独立搭建微服务系统 | - SpringCloudAlibaba全家桶(Nacos、Gateway、Sentinel、OpenFeign) - 服务拆分与注册发现 - 熔断降级策略设计 - 分布式配置中心 - 全链路监控(SkyWalking、ELK) |
✅ 重构“微言”项目为分布式架构 ✅ 添加日志追踪与限流熔断模块 |
📚《大型分布式系统架构与设计实践》 🧑💻极客时间《微服务架构核心20讲》 |
第5阶段:云原生与DevOps(第6个月) | 掌握现代部署体系,能上线项目 | - Docker 容器化 - CI/CD 自动化部署(Jenkins) - Kubernetes 基础(Pod、Service、Deployment) - Nginx负载均衡与反向代理 |
✅ 把“微言”项目容器化部署上线(前后端分离 + 域名) ✅ 实现灰度发布 |
📚《深入理解Kubernetes》 🧑💻B站黑马程序员K8s实战课程 |
第6阶段:AI与Java结合(第7-8个月) | 提升创新能力,构建AI应用 | - LangChain4j、OpenAI API 调用 - 智能推荐系统(RAG架构) - 向量数据库(Milvus、Pinecone) - 内容审核、聊天机器人、智能客服模块 |
✅ 做一个“AI智能招聘助手” ✅ 智能简历分析系统 |
📚LangChain4j官方文档 📚《AI Agent系统设计实践》 |