📋 Java面试30天通关清单

勾掉一项就离Offer近一步 | 2026年5月版

完成: 0/30
🔵 第一周:Java核心 (Day 1-7)
Day 1 HashMap底层原理:数组+链表+红黑树,put流程,1.7 vs 1.8区别,扩容机制
Day 2 ConcurrentHashMap:1.7分段锁 vs 1.8 CAS+synchronized,sizeCtl,扩容迁移
Day 3 JVM内存模型:堆/栈/方法区/程序计数器,对象创建流程,OOM排查思路
Day 4 GC机制:标记清除/复制/标记整理/分代,CMS vs G1 vs ZGC,GC日志解读
Day 5 并发编程:synchronized锁升级,volatile,AQS,线程池参数调优
Day 6 Java集合框架:ArrayList vs LinkedList,HashSet,TreeMap红黑树
Day 7 设计模式:单例DCL,工厂,代理,策略,观察者,Spring中用了哪些模式
🟢 第二周:框架+数据库 (Day 8-14)
Day 8 Spring Boot核心:自动配置原理,Starter机制,@SpringBootApplication拆解
Day 9 Spring IoC/DI/AOP:Bean生命周期,循环依赖三级缓存,动态代理JDK vs CGLIB
Day 10 @Transactional本质:AOP代理调用,失效5场景,传播行为7种
Day 11 MySQL索引:B+树,最左前缀,覆盖索引,索引下推,EXPLAIN解读
Day 12 SQL优化:慢查询定位,索引失效10场景,分库分表,读写分离
Day 13 Redis核心:5数据类型,缓存穿透/击穿/雪崩,分布式锁Redisson
Day 14 MyBatis:缓存机制,#{} vs ${},分页插件,延迟加载,MyBatis-Plus
🟡 第三周:分布式+微服务 (Day 15-21)
Day 15 Spring Cloud Alibaba全家桶:Nacos+Sentinels+Gateway+Seata
Day 16 分布式事务:2PC/TCC/消息表/Seata AT,CAP+BASE理论
Day 17 消息队列:RocketMQ架构,事务消息,顺序消费,重复消费幂等
Day 18 系统设计:短URL/秒杀/Feed流/附近的人,4种常见场景设计
Day 19 计算机网络:TCP三次握手/四次挥手,HTTP/1.1 vs HTTP/2,HTTPS加密
Day 20 操作系统:进程线程协程,虚拟内存,零拷贝,epoll,CPU飙高排查
Day 21 Docker+K8s+Linux:Docker分层,docker-compose,kubectl常用命令
🔴 第四周:AI+软技能+冲刺 (Day 22-30)
Day 22 Spring AI+RAG:核心公式Agent=LLM+Planning+Memory+Tools,RAG完整流程
Day 23 项目话术1:RAG知识库项目2分钟介绍(背景+难点+成果)
Day 24 项目话术2:秒杀系统2分钟介绍(QPS/Redis Lua/MQ削峰)
Day 25 自我介绍模板:1分钟版+2分钟版,对镜子练习3遍
Day 26 算法手写:LRU缓存、单例DCL、快排、生产者消费者、二叉树遍历
Day 27 HR面准备:优缺点、职业规划、期望薪资、反问环节(用上面的10题)
Day 28 模拟面试:找同学或对着镜子模拟一次完整面试,录音回放
Day 29 查漏补缺:回顾前28天标记的薄弱项,针对性补强
Day 30 🎉 面试当天:深呼吸,你是最棒的。回顾急救包,自信上场!

🙏 这个清单帮到你了?

30天计划 + 40篇面试文章 + 全站免费工具 = 我一个人的业余产出

如果觉得有用,请我喝杯咖啡 ☕ 任何金额都是继续更新的动力

微信赞赏码 → 贴在文章底部

全站免费 · 持续更新 · 帮助更多Java求职者