| 第 1 周 | 周一 | 第一阶段 | ArrayList/LinkedList + 线程基础 | BV1Cv411372m P136-P148;BV16J411h7Rd P1-P12 | 手写简易 ArrayList;对比增删查性能;3 种方式创建线程 | LeetCode 27 | 2.5h | 未开始 |
| 周二 | 第一阶段 | HashMap + synchronized 原理 | BV16J411h7Rd P13-P38 | 手绘 HashMap put 流程图;修复多线程售票问题 | LeetCode 1 | 2.5h | 未开始 |
| 周三 | 第一阶段 | HashMap 扩容 + volatile | BV16J411h7Rd P39-P58 | 观察 HashMap 扩容时机;验证 volatile 可见性 | LeetCode 217 | 2.5h | 未开始 |
| 周四 | 第一阶段 | ConcurrentHashMap + ThreadLocal | BV14W411u7gB P1-P10;BV16J411h7Rd P59-P68 | 对比线程安全差异;封装用户上下文工具类 | LeetCode 206 | 2.5h | 未开始 |
| 周五 | 第一阶段 | 其他集合 + 锁机制复盘 | BV1Cv411372m P149-P160;BV16J411h7Rd P69-P75 | 实现 LRU 缓存;整理锁对比表格 | LeetCode 141 | 2.5h | 未开始 |
| 周六 | 第一阶段 | 综合代码实战 | 回看本周薄弱知识点 | 手写 HashMap;实现 3 种单例模式;秒杀场景线程安全修复 | - | 4.5h | 未开始 |
| 周日 | 第一阶段 | 周复盘 + 预习 | 无新课 | 画知识思维导图;预习 JUC 内容 | - | 4.5h | 未开始 |
| 第 2 周 | 周一 | 第一阶段 | ReentrantLock + AQS | BV14W411u7gB P11-P25 | 实现生产者消费者模型;手绘 AQS 结构图 | LeetCode 101 | 2.5h | 未开始 |
| 周二 | 第一阶段 | 并发工具类 + 线程池参数 | BV14W411u7gB P26-P48 | CountDownLatch 并发计算;分析内置线程池弊端 | LeetCode 20 | 2.5h | 未开始 |
| 周三 | 第一阶段 | 线程池优化 + JVM 内存区 | BV14W411u7gB P49-P58;BV1PJ411n7xZ P1-P20 | 自定义线程池;验证栈 / 堆内存溢出 | LeetCode 155 | 2.5h | 未开始 |
| 周四 | 第一阶段 | 垃圾回收算法与收集器 | BV1PJ411n7xZ P21-P45 | 整理回收算法对比表;查看 GC 日志 | LeetCode 704 | 2.5h | 未开始 |
| 周五 | 第一阶段 | 类加载 + JVM 调优命令 | BV1PJ411n7xZ P46-P65 | 自定义类加载器;用 jstack 查看线程堆栈 | LeetCode 142 | 2.5h | 未开始 |
| 周六 | 第一阶段 | JVM 实战演练 | 回看薄弱知识点 | 模拟 OOM 并用 MAT 分析;实现并行计算框架 | - | 4.5h | 未开始 |
| 周日 | 第一阶段 | 周复盘 + 预习 | 无新课 | 画知识图谱;预习 IO/NIO | - | 4.5h | 未开始 |
| 第 3 周 | 周一 | 第一阶段 | BIO 与文件 IO 体系 | BV1xW411Y7mQ P1-P15 | IO 流实现文件复制;对比字节流字符流 | LeetCode 14 | 2.5h | 未开始 |
| 周二 | 第一阶段 | NIO 核心组件 | BV1xW411Y7mQ P16-P30 | NIO 实现文件复制;对比 BIO 性能 | LeetCode 151 | 2.5h | 未开始 |
| 周三 | 第一阶段 | Selector + Netty 入门 | BV1xW411Y7mQ P31-P45 | NIO 实现多客户端服务端;Netty 实现简单通信 | LeetCode 415 | 2.5h | 未开始 |
| 周四 | 第一阶段 | 面向对象设计原则 | BV1G4411c7N4 P1-P14 | 用设计原则优化坏代码 | LeetCode 70 | 2.5h | 未开始 |
| 周五 | 第一阶段 | 创建型 + 结构型设计模式 | BV1G4411c7N4 P15-P50 | 工厂模式重构对象创建;装饰器模式加日志 | LeetCode 53 | 2.5h | 未开始 |
| 周六 | 第一阶段 | 代码重构实战 | 回看薄弱知识点 | BIO/NIO 实现简易聊天室;用设计模式重构业务代码 | - | 4.5h | 未开始 |
| 周日 | 第一阶段 | 周复盘 + 预习 | 无新课 | 整理知识体系;预习行为型模式 | - | 4.5h | 未开始 |
| 第 4 周 | 周一 | 第一阶段 | 行为型设计模式 | BV1G4411c7N4 P51-P80 | 策略模式重构 if-else;模板方法封装通用流程 | LeetCode 322 | 2.5h | 未开始 |
| 周二 | 第一阶段 | 设计模式源码应用 | BV1G4411c7N4 P81-P95 | 整理 10 个源码中的设计模式案例 | LeetCode 198 | 2.5h | 未开始 |
| 周三 | 第一阶段 | 知识点串联 | 回看薄弱模块视频 | 梳理知识盲区,针对性补学 | - | 2.5h | 未开始 |
| 周四 | 第一阶段 | 集合 + 并发面试自测 | 无新课 | 闭卷答 20 道面试题,整理错题 | - | 2.5h | 未开始 |
| 周五 | 第一阶段 | JVM+IO + 设计模式自测 | 无新课 | 闭卷答 20 道面试题,完善话术 | - | 2.5h | 未开始 |
| 周六 | 第一阶段 | 综合实战 | 无新课 | 实现简易异步任务处理框架 | - | 4.5h | 未开始 |
| 周日 | 第一阶段 | 阶段总复盘 | 无新课 | 画整体思维导图;预习 Spring 框架 | - | 4.5h | 未开始 |
| 第 5 周 | 周一 | 第二阶段 | IoC 核心 + Bean 注入 | BV1oW41167AV P1-P20 | XML + 注解两种方式配置 Bean;验证循环依赖 | LeetCode 94 | 2.5h | 未开始 |
| 周二 | 第二阶段 | Bean 生命周期 + IoC 流程 | BV1oW41167AV P21-P40 | 自定义 Bean 后置处理器;手绘容器初始化流程 | LeetCode 102 | 2.5h | 未开始 |
| 周三 | 第二阶段 | 动态代理原理 | BV1oW41167AV P41-P55 | JDK+CGLIB 两种动态代理实现 | LeetCode 110 | 2.5h | 未开始 |
| 周四 | 第二阶段 | Spring AOP 原理 | BV1oW41167AV P56-P70 | AOP 实现接口日志统一打印 | LeetCode 222 | 2.5h | 未开始 |
| 周五 | 第二阶段 | Spring 事务机制 | BV1oW41167AV P71-P85 | 测试传播机制;复现并修复 3 种事务失效 | LeetCode 404 | 2.5h | 未开始 |
| 周六 | 第二阶段 | 框架手写实战 | 回看薄弱知识点 | 手写简易 IoC 容器;手写简易 AOP 框架 | - | 4.5h | 未开始 |
| 周日 | 第二阶段 | 周复盘 + 预习 | 无新课 | 整理知识图谱;预习 Spring Boot | - | 4.5h | 未开始 |
| 第 6 周 | 周一 | 第二阶段 | Spring Boot 核心特性 | BV19K4y1L7MT P1-P25 | 搭建 Spring Boot 项目;拆解核心注解 | LeetCode 383 | 2.5h | 未开始 |
| 周二 | 第二阶段 | 自动配置 + Starter 机制 | BV19K4y1L7MT P26-P45 | 自定义条件注解;分析官方 Starter 源码 | LeetCode 387 | 2.5h | 未开始 |
| 周三 | 第二阶段 | 内嵌容器 + 启动流程 | BV19K4y1L7MT P46-P60 | 替换内嵌容器;手绘启动流程图 | LeetCode 344 | 2.5h | 未开始 |
| 周四 | 第二阶段 | Spring MVC 请求全流程 | BV1mK4y1v7tV P1-P20 | 追踪请求源码调用链;画 MVC 流程图 | LeetCode 283 | 2.5h | 未开始 |
| 周五 | 第二阶段 | 参数绑定 + 异常 + 拦截器 | BV1mK4y1v7tV P21-P40 | 全局异常处理器;登录拦截器;统一返回格式 | LeetCode 167 | 2.5h | 未开始 |
| 周六 | 第二阶段 | 综合实战 | 回看薄弱知识点 | 自定义 Starter;完成接口通用功能封装 | - | 4.5h | 未开始 |
| 周日 | 第二阶段 | 周复盘 + 预习 | 无新课 | 整理知识体系;预习 MyBatis 与 MySQL | - | 4.5h | 未开始 |
| 第 7 周 | 周一 | 第二阶段 | MyBatis 核心组件与流程 | BV1JP4y1Z73S P1-P30 | 搭建纯 MyBatis 环境;梳理 SQL 执行全链路 | LeetCode 34 | 2.5h | 未开始 |
| 周二 | 第二阶段 | Mapper 代理 + 缓存机制 | BV1JP4y1Z73S P31-P50 | 验证一级缓存失效场景;追踪 Mapper 调用源码 | LeetCode 35 | 2.5h | 未开始 |
| 周三 | 第二阶段 | InnoDB 引擎 + B + 树索引 | BV1KW411u7vy P1-P20 | 估算 B + 树高度;对比两种引擎索引差异 | LeetCode 69 | 2.5h | 未开始 |
| 周四 | 第二阶段 | 索引生效规则 | BV1KW411u7vy P21-P35 | 构造 SQL 验证索引生效;整理失效场景 | LeetCode 209 | 2.5h | 未开始 |
| 周五 | 第二阶段 | 索引优化 + Explain | BV1KW411u7vy P36-P50 | 覆盖索引优化查询;分析执行计划 | LeetCode 3 | 2.5h | 未开始 |
| 周六 | 第二阶段 | 实战练习 | 回看薄弱知识点 | 手写简易 Mapper 代理;设计订单表并建索引 | - | 4.5h | 未开始 |
| 周日 | 第二阶段 | 周复盘 + 预习 | 无新课 | 整理知识图谱;预习事务与锁 | - | 4.5h | 未开始 |
| 第 8 周 | 周一 | 第二阶段 | ACID 底层实现 | BV1KW411u7vy P51-P65 | 整理三大日志区别;查看 binlog | LeetCode 567 | 2.5h | 未开始 |
| 周二 | 第二阶段 | 隔离级别 + MVCC | BV1KW411u7vy P66-P80 | 模拟三大读现象;手绘 MVCC 原理图 | LeetCode 438 | 2.5h | 未开始 |
| 周三 | 第二阶段 | 锁机制 + 死锁排查 | BV1KW411u7vy P81-P95 | 模拟锁等待与死锁;分析死锁日志 | LeetCode 76 | 2.5h | 未开始 |
| 周四 | 第二阶段 | 慢查询优化技巧 | BV1KW411u7vy P96-P110 | 开启慢查询日志;优化深分页查询 | LeetCode 239 | 2.5h | 未开始 |
| 周五 | 第二阶段 | 数据库进阶概念 | BV1KW411u7vy P111-P120 | 集成 Druid 连接池;设计分库分表方案 | LeetCode 92 | 2.5h | 未开始 |
| 周六 | 第二阶段 | 综合实战 | 回看薄弱知识点 | 百万数据优化;并发库存扣减实现 | - | 4.5h | 未开始 |
| 周日 | 第二阶段 | 阶段总复盘 | 无新课 | 梳理整体知识;查漏补缺 | - | 4.5h | 未开始 |
| 第 9 周 | 周一 | 第三阶段 | Redis 入门 + 基础数据类型 | BV1Rv41177Af P1-P20 | 安装 Redis;熟练五大数据类型命令 | LeetCode 20 | 2.5h | 未开始 |
| 周二 | 第三阶段 | 底层编码 + 特殊类型 | BV1Rv41177Af P21-P35 | 查看底层编码;BitMap 实现签到统计 | LeetCode 1047 | 2.5h | 未开始 |
| 周三 | 第三阶段 | 持久化机制 | BV1Rv41177Af P36-P50 | 配置混合持久化;验证数据恢复 | LeetCode 150 | 2.5h | 未开始 |
| 周四 | 第三阶段 | 过期策略 + 内存淘汰 | BV1Rv41177Af P51-P60 | 测试淘汰策略;整理内存优化建议 | LeetCode 225 | 2.5h | 未开始 |
| 周五 | 第三阶段 | 高级基础功能 | BV1Rv41177Af P61-P70 | 管道批量提交;Lua 脚本原子操作 | LeetCode 239 | 2.5h | 未开始 |
| 周六 | 第三阶段 | 业务场景实战 | 回看薄弱知识点 | 实现点赞、排行榜、购物车、签到 4 个场景 | - | 4.5h | 未开始 |
| 周日 | 第三阶段 | 周复盘 + 预习 | 无新课 | 整理知识图谱;预习缓存问题 | - | 4.5h | 未开始 |
| 第 10 周 | 周一 | 第三阶段 | 缓存三大问题 | BV1Rv41177Af P71-P85 | 模拟缓存穿透;布隆过滤器解决 | LeetCode 704 | 2.5h | 未开始 |
| 周二 | 第三阶段 | Redis 分布式锁 | BV1Rv41177Af P86-P95 | 实现分布式锁;解决超卖问题 | LeetCode 35 | 2.5h | 未开始 |
| 周三 | 第三阶段 | Redisson 分布式锁 | BV1Rv41177Af P96-P105 | 集成 Redisson;验证看门狗续期 | LeetCode 69 | 2.5h | 未开始 |
| 周四 | 第三阶段 | 缓存与数据库一致性 | BV1Rv41177Af P106-P115 | 实现更新策略;MQ 异步更新缓存 | LeetCode 367 | 2.5h | 未开始 |
| 周五 | 第三阶段 | Redis 集群基础 | BV1Rv41177Af P116-P130 | 搭建一主两从三哨兵;对比集群模式 | LeetCode 441 | 2.5h | 未开始 |
| 周六 | 第三阶段 | 秒杀场景实战 | 回看薄弱知识点 | 实现商品秒杀;加入缓存 + 分布式锁 | - | 4.5h | 未开始 |
| 周日 | 第三阶段 | 周复盘 + 预习 | 无新课 | 整理知识体系;预习消息队列 | - | 4.5h | 未开始 |
| 第 11 周 | 周一 | 第三阶段 | MQ 基础 + RocketMQ 架构 | BV1cf4y1W71D P1-P15 | 搭建 RocketMQ;实现基础消息收发 | LeetCode 1 | 2.5h | 未开始 |
| 周二 | 第三阶段 | 消息发送 + 可靠性 | BV1cf4y1W71D P16-P30 | 实现 4 种发送方式;验证消息持久化 | LeetCode 49 | 2.5h | 未开始 |
| 周三 | 第三阶段 | 顺序性 + 幂等性 | BV1cf4y1W71D P31-P45 | 实现订单顺序消息;主键实现消费幂等 | LeetCode 128 | 2.5h | 未开始 |
| 周四 | 第三阶段 | 消息积压 + 死信队列 | BV1cf4y1W71D P46-P60 | 配置死信队列;整理积压排查步骤 | LeetCode 242 | 2.5h | 未开始 |
| 周五 | 第三阶段 | 全链路方案 + 面试总结 | BV1cf4y1W71D P61-P75 | 整理可靠性方案;总结面试题答案 | LeetCode 202 | 2.5h | 未开始 |
| 周六 | 第三阶段 | 订单业务实战 | 回看薄弱知识点 | 实现异步下单、短信通知、超时取消 | - | 4.5h | 未开始 |
| 周日 | 第三阶段 | 周复盘 + 预习 | 无新课 | 整理知识体系;预习微服务 | - | 4.5h | 未开始 |
| 第 12 周 | 周一 | 第三阶段 | 微服务基础 + 注册中心 | BV18E411x7eT P1-P20 | 搭建 Nacos;实现两个服务注册发现 | LeetCode 206 | 2.5h | 未开始 |
| 周二 | 第三阶段 | 远程调用 + 配置中心 | BV18E411x7eT P21-P40 | OpenFeign 远程调用;配置动态刷新 | LeetCode 24 | 2.5h | 未开始 |
| 周三 | 第三阶段 | 分布式基础理论 | BV18E411x7eT P41-P50 | 梳理 CAP/BASE;整理分布式核心问题 | LeetCode 19 | 2.5h | 未开始 |
| 周四 | 第三阶段 | 分布式事务 + 分布式 ID | BV18E411x7eT P51-P65 | 雪花算法实现 ID 生成器;对比事务方案 | LeetCode 104 | 2.5h | 未开始 |
| 周五 | 第三阶段 | API 网关 | BV18E411x7eT P66-P80 | 配置网关路由;实现跨域与简易鉴权 | LeetCode 226 | 2.5h | 未开始 |
| 周六 | 第三阶段 | 微服务环境搭建 | 回看薄弱知识点 | 完成订单 + 用户 + Nacos + 网关完整环境 | - | 4.5h | 未开始 |
| 周日 | 第三阶段 | 阶段总复盘 | 无新课 | 梳理知识体系;查漏补缺 | - | 4.5h | 未开始 |
| 第 13 周 | 周一 | 第四阶段 | Git 高级操作 | BV1vy4y1s7hR P20-P35 | 练习 rebase/cherry-pick/ 版本回退 | LeetCode 70 | 2.5h | 未开始 |
| 周二 | 第四阶段 | Git 分支与冲突 | BV1vy4y1s7hR P36-P50 | 模拟团队协作;解决合并冲突 | LeetCode 746 | 2.5h | 未开始 |
| 周三 | 第四阶段 | Maven 进阶 | BV12z4y1R7d8 P20-P35 | 排查依赖冲突;自定义简单插件 | LeetCode 64 | 2.5h | 未开始 |
| 周四 | 第四阶段 | Linux 基础命令 | BV1dW411M7xN P1-P30 | 练习文件 / 进程 / 权限命令 | LeetCode 62 | 2.5h | 未开始 |
| 周五 | 第四阶段 | Linux 日志排查 + 部署 | BV1dW411M7xN P31-P45 | 筛选日志;手动部署 Spring Boot 项目 | LeetCode 53 | 2.5h | 未开始 |
| 周六 | 第四阶段 | Linux 部署实战 | 回看薄弱知识点 | 完整部署项目 + MySQL+Redis | - | 4.5h | 未开始 |
| 周日 | 第四阶段 | 项目前期准备 | 无新课 | 确定项目需求;设计数据库与架构 | - | 4.5h | 未开始 |
| 第 14 周 | 周一 | 第四阶段 | Docker 基础 | BV1Ls411n7mx P1-P25 | 安装 Docker;练习镜像容器命令 | LeetCode 322 | 2.5h | 未开始 |
| 周二 | 第四阶段 | Dockerfile 与镜像优化 | BV1Ls411n7mx P26-P40 | 编写 Dockerfile;优化镜像体积 | LeetCode 279 | 2.5h | 未开始 |
| 周三 | 第四阶段 | Docker Compose 编排 | BV1Ls411n7mx P41-P50 | Compose 编排 MySQL+Redis | LeetCode 139 | 2.5h | 未开始 |
| 周四 | 第四阶段 | 需求分析与库表设计 | 无新课 | 完成需求梳理、表结构设计、接口规划 | - | 2.5h | 未开始 |
| 周五 | 第四阶段 | 项目框架搭建 | 无新课 | 整合全套技术栈,搭建项目骨架 | - | 2.5h | 未开始 |
| 周六 | 第四阶段 | 通用功能开发 | 无新课 | 统一返回、全局异常、参数校验、鉴权 | - | 4.5h | 未开始 |
| 周日 | 第四阶段 | 开发排期 | 无新课 | 梳理业务模块,分配后续开发任务 | - | 4.5h | 未开始 |
| 第 15 周 | 周一 | 第四阶段 | 基础业务 CRUD 开发 | 无新课 | 完成核心模块增删改查 | - | 2.5h | 未开始 |
| 周二 | 第四阶段 | Redis 缓存接入 | 无新课 | 热点数据缓存设计与落地 | - | 2.5h | 未开始 |
| 周三 | 第四阶段 | RocketMQ 业务接入 | 无新课 | 异步解耦、延迟消息、通知业务 | - | 2.5h | 未开始 |
| 周四 | 第四阶段 | 分布式锁 + 并发处理 | 无新课 | 秒杀、库存扣减并发场景实现 | - | 2.5h | 未开始 |
| 周五 | 第四阶段 | 功能联调 + bug 修复 | 无新课 | 全流程联调,修复已知问题 | - | 2.5h | 未开始 |
| 周六 | 第四阶段 | 功能完善 | 无新课 | 补全边缘场景,优化代码结构 | - | 4.5h | 未开始 |
| 周日 | 第四阶段 | 中期复盘 | 无新课 | 梳理遗留问题,调整优化方向 | - | 4.5h | 未开始 |
| 第 16 周 | 周一 | 第四阶段 | 代码优化 + 单元测试 | 无新课 | 重构坏味道代码;编写核心单元测试 | - | 2.5h | 未开始 |
| 周二 | 第四阶段 | 接口压测 + 性能优化 | 无新课 | JMeter 压测,定位优化瓶颈 | - | 2.5h | 未开始 |
| 周三 | 第四阶段 | 容器化部署 | 无新课 | 编写 Dockerfile;Compose 一键部署 | - | 2.5h | 未开始 |
| 周四 | 第四阶段 | 项目文档编写 | 无新课 | 架构、接口、部署文档编写 | - | 2.5h | 未开始 |
| 周五 | 第四阶段 | 项目复盘 | 无新课 | 总结技术点、问题与解决方案 | - | 2.5h | 未开始 |
| 周六 | 第四阶段 | 全阶段知识补漏 | 回看薄弱模块视频 | 对照学习路线补齐薄弱点 | - | 4.5h | 未开始 |
| 周日 | 第四阶段 | 4 个月总复盘 | 无新课 | 梳理知识体系,规划后续方向 | - | 4.5h | 未开始 |