# IT枫斗者 · 准备 Java 面试

资料版本：2026-11-06。以下为空白练习单，由自己执行后填写，不预填完成结果。

适合写过后端接口、准备求职或跳槽的同学。先找一个答不清的问题，再补原理和实践。

完整路线：https://qiuzhiwang.vip/roadmaps/java-interview.html

## 1. 找出第一处知识缺口

阅读或练习：https://qiuzhiwang.vip/practice/

选择 Java 基础做一组自测，先独立回答，再看解释。

建议留下：记下一题原回答、错误原因和下一次练习。

- 实际日期：
- 环境或材料位置：
- 预期：
- 实际观察：
- 卡住的问题：
- 下次继续：

## 2. 把集合题写成小程序

阅读或练习：https://qiuzhiwang.vip/javabgw/hashmapdcyl.html

挑一个 HashMap 问题，用自己的 Key 或一次插入操作解释结果。

建议留下：一段代码、JDK 版本和实际输出。

- 实际日期：
- 环境或材料位置：
- 预期：
- 实际观察：
- 卡住的问题：
- 下次继续：

## 3. 跟着一次线程池追问往下想

阅读或练习：https://qiuzhiwang.vip/interview/thread-pool.html

判断任务先入队还是扩容，再运行文章关联的饱和示例。

建议留下：核心线程、队列、扩容与拒绝的执行顺序。

- 实际日期：
- 环境或材料位置：
- 预期：
- 实际观察：
- 卡住的问题：
- 下次继续：

## 4. 解释事务在哪一步生效

阅读或练习：https://qiuzhiwang.vip/interview/transaction.html

沿一条方法调用链检查代理、异常和通知时机。

建议留下：一张调用图，以及一个需要实际验证的失败分支。

- 实际日期：
- 环境或材料位置：
- 预期：
- 实际观察：
- 卡住的问题：
- 下次继续：

## 5. 追踪一次缓存读到旧值

阅读或练习：https://qiuzhiwang.vip/guides/cache-invalidation.html

画出并发读写与缓存失效的时序，判断旧值从哪一步回来。

建议留下：时序、处理办法和仍然存在的窗口。

- 实际日期：
- 环境或材料位置：
- 预期：
- 实际观察：
- 卡住的问题：
- 下次继续：

## 6. 把一项改动讲明白

阅读或练习：https://qiuzhiwang.vip/career/technical-explanation.html

从自己做过的项目挑一个问题，录下三分钟讲解，再回答追问。

建议留下：业务目标、自己的实现、验证方式与未完成项。

- 实际日期：
- 环境或材料位置：
- 预期：
- 实际观察：
- 卡住的问题：
- 下次继续：

配套资料：https://qiuzhiwang.vip/resources/java-interview.html

帮助：https://qiuzhiwang.vip/help/

学习标记与手填记录只供个人复习，不代表项目实测或就业结果。
