Java 面试 30 天准备计划
每天围绕一个知识点完成阅读、解释、练习与复盘,适合已有 Java 基础的校招与初级后端候选人。
这份计划面向已经能写基本 Java 程序、需要组织面试复习的人。建议每天预留 60—90 分钟:约三分之一时间阅读,三分之一时间写例子,剩下时间脱稿解释与复盘。时间不足时延长周期,不必赶进度。
每天留下什么
用一张记录卡保存:今天的问题、自己的回答、验证代码或实验、仍不确定的部分、下次复习日期。能复述不等于会应用;每三天选一道旧题,在不看答案时重新回答。
30 天任务表
| 天数 | 今天做什么 | 完成标准 |
|---|---|---|
| 1 | 梳理 Java 特性,记录自己的基础薄弱点 | 写出三个概念与对应代码例子 |
| 2 | 解释面向对象,描述一个项目中的职责划分 | 给出一次设计取舍 |
| 3 | 复习数据类型,回测前两天的题 | 能解释边界和常见转换问题 |
| 4 | 学习 HashMap,手绘一次存取 | 标出冲突与扩容路径 |
| 5 | 对比自己项目里使用的集合 | 用需求约束解释选择 |
| 6 | 进入并发专题,识别共享状态 | 复现一个计数错误 |
| 7 | 不看答案复述第一周内容 | 把卡住的题加入错题记录 |
| 8 | 解释线程模型 | 区分语言抽象和系统资源 |
| 9 | 分析线程安全问题 | 画出两个线程交错的时间线 |
| 10 | 比较加锁方式 | 说明保护的业务不变量 |
| 11 | 画线程池执行路径 | 包括队列和拒绝路径 |
| 12 | 讨论线程池参数 | 列出容量评估所需数据 |
| 13 | 比较并发 Map | 区分单个操作和组合操作 |
| 14 | 做一次 20 分钟并发模拟问答 | 记录被追问后不确定的点 |
| 15 | SQL 执行流程 | 把解析、优化和执行连起来 |
| 16 | 索引结构 | 为一条具体 SQL 设计索引 |
| 17 | 事务特性 | 用业务失败解释回滚边界 |
| 18 | 隔离级别 | 设计两连接交错实验 |
| 19 | MVCC | 说明读取方式和版本前提 |
| 20 | Redis 数据类型 | 给三个业务场景建模 |
| 21 | 缓存一致性,回测数据库题 | 画出失败与补偿路径 |
| 22 | JVM 数据区域 | 区分共享区域和线程私有区域 |
| 23 | 垃圾回收 | 标明讨论的 JDK 与收集器 |
| 24 | OOM 排查 | 列出证据、假设、验证顺序 |
| 25 | TCP 握手与关闭 | 画出状态与报文方向 |
| 26 | 网页请求链路 | 分开定位 DNS、连接和响应问题 |
| 27 | 整理项目讲述 | 准备一页事实与证据 |
| 28 | 浏览目标公司面经 | 区分岗位、轮次、面试时间 |
| 29 | 做完整模拟面试 | 按表达、知识、证据分别记录 |
| 30 | 回测错题并调整下一阶段计划 | 留下最重要的三项改进任务 |
根据目标调整
校招可增加基础编码练习,社招可增加项目约束、故障排查和方案取舍。公司面经用于发现追问方向,不能当作下一场面试的固定题单。涉及未用过的技术,如实说明学习和实践的边界。
下一轮复盘
第 30 天不以刷题数量判断准备完成。随机抽取五题,检查能否独立解释、举例、回答反例;把仍依赖背诵的知识点安排到下一轮。
配套技术专题
- Java 面试题与基础复习路线
- MySQL 面试题:索引、事务与排查
- Redis 面试题:数据结构与缓存场景
- JVM 面试题:内存、GC 与故障排查
- Java 并发面试题:锁、线程池与可见性
- 计算机网络面试题:TCP、HTTP 与请求链路

评论 0 友善交流,让每个问题都有回响
还没有评论,分享你的看法吧。