docs/interview-preparation/backend-interview-plan.md
本计划严格按照面试考察的真实优先级进行编排,顺序为: 「 项目经历与简历深挖 → Java核心/MySQL/Redis → 框架应用 → 系统设计与场景题 → 计算机基础 → 分布式/高并发 → JVM」
每一阶段都对应了本站具体的精选文章,方便你按图索骥,逐个击破。
| 阶段 | 建议时长 | 核心产出 | 自测标准 |
|---|---|---|---|
| 第 0 步 前期准备 | 1~2 天 | 简历定稿、复习节奏、心态准备 | 任选一项目,30 秒内讲清业务+你的角色,不卡壳、有重点 |
| 第一阶段 项目与简历深挖 | 约 1 周 | 项目卡片、必会题清单、1/3 分钟话术稿 | 脱稿讲清每项目背景+难点+你的贡献;必会题清单随机抽 3 题能答出要点 |
| 第二阶段 Java + MySQL + Redis | 2~3 周 | 八股理解与关键词记忆(基础+集合+并发+库) | 本站文章随机抽题,能用自己的话讲清原理与关键词,不依赖逐字背 |
| 第三阶段 框架 | 1~2 周 | Spring/IoC/AOP/事务、设计模式、权限与安全 | 能说清项目对框架的使用、吃透IoC 和 AOP、事务失效场景等等 |
| 系统设计与场景题(接在框架后) | 按需 0.5~1 周 | 系统设计题与场景题思路(短链/秒杀/海量数据等) | 无提示口述经典设计(如短链/秒杀)的整体流程与关键取舍(存储、限流、一致性等) |
| 第四阶段 计算机基础 | 按需 0.5~2 周 | 计网、OS、数据结构;面中大厂等加算法 | 能手写常见算法/手写题;本站文章随机抽题能答出核心机制 |
| 第五阶段 分布式与高并发 | 按需 1~2 周 | 分布式理论、RPC、MQ、高可用 | 能讲清项目里用到的分布式方案(锁/ID/MQ 等)及选型理由 |
| 第六阶段 JVM | 大厂/部分中厂 3~5 天 | 内存、GC、类加载、调优与排查 | 能说清内存区域、GC 过程、类加载;能口述一次 GC 调优或 OOM 排查思路 |
| 面试前冲刺 | 1~2 天 | 必会题过一遍、项目话术再练、心态与设备 | 必会题清单过一遍能复述要点;每项目 1 分钟版话术练一遍不卡壳 |
📌 阶段调整说明:
在系统刷八股前,先把「怎么准备、怎么写简历、怎么稳住心态」搞定,避免方向跑偏。
| 事项 | 说明 | 对应文章 |
|---|---|---|
| 准备方法 | 明确复习节奏、自测方式、时间分配 | 如何高效准备 Java 面试? |
| Java后端面试重点总结 | ||
| 简历 | 一到两页纸、项目 STAR、技术栈与岗位匹配 | 程序员简历编写指南 |
| 学习路线 | 查漏补缺,确定自己当前所处阶段 | Java 学习路线(最新版,4w+ 字) |
| 项目与经历 | 没有项目/实习时如何包装、怎么讲 | 项目经验指南 |
| 校招没有实习经历怎么办?实习经历怎么写? | ||
| 心态 | 减少紧张、发挥更稳 | 面试太紧张怎么办? |
核心要点:
目标:能清晰讲出每个项目的背景、你的角色、技术选型与难点,并能推导出「可能被问的面试题」。
产出物:
每日建议:每天至少梳理 1 个项目 + 对应必会题,周末做一次脱稿自测(录音或对着镜子讲)。
自测:能脱稿讲清每个项目的背景、难点和你的贡献;必会题清单里的题能答出要点,对于大厂面试要能抗住深挖,做到举一反三。
没有项目经验怎么办?
项目经历写作要点(STAR 法则):
项目介绍高频问题:
优先级:最重要的部分,面试高频考点,MySQL + Redis ≥ Java 基础/集合/并发 > 框架知识,大厂会深挖并发与底层。
Java 基础
Java 集合
Java 并发(大厂必深挖)
MySQL(必看)
Redis(必看)
自测:随机抽题,能用自己的话讲出来,不死记硬背,理解记忆,重点记关键词。尤其是要重点测试 MySQL 和 Redis 部分,面试考察重点中的重点。
自测:掌握单例模式至少两种常见写法;代理模式、责任链模式、策略模式一定要搞懂,最好能够结合你的项目经历或者开源框架中的运用讲出来。
Spring / Spring Boot
自测:能说清项目里用到的 Spring 注解、IoC/AOP 在项目中的体现、事务失效场景。
权限与安全
面试官常会穿插一两道系统设计或场景题,考察整体思路和方案权衡。
自测:能口述 1~2 个经典系统设计(如短链、秒杀、限流)的整体思路与关键取舍;场景题(如海量数据去重、第三方登录)能说出常见方案。
目标字节、腾讯等重算法/基础的厂:适当多留时间,算法与代码题要单独刷(LeetCode 热题、剑指 Offer 等等);目标中小厂:可压缩或后置。
自测:能画访问网页全过程、TCP 握手挥手等等;算法题能手写常见套路;OS 进程/线程、内存、死锁能说清概念与例子。
若简历或岗位涉及分布式/微服务/高并发,再系统过一遍;否则可只过「项目会用到的点」。
自测:能讲清项目里用到的分布式方案(如分布式锁、ID、MQ)及选型理由;CAP/BASE、一致性哈希等能举例说明。
目标阿里、美团、携程、顺丰、招银等可重点看;面国企或小厂可跳过。
自测:能说清内存区域、常见 GC 器与回收过程、类加载与双亲委派;能结合项目或案例讲一次 GC 调优或 OOM 排查思路。
Java 新特性(按岗位要求选读):Java 11、Java 17、Java 21
临近面试时优先做这几件事,避免临时抱佛脚方向散乱:
| 事项 | 说明 |
|---|---|
| 过一遍必会题 | 重点看你第一阶段整理的「项目相关必会题」+ 简历上写的「熟练掌握」对应的考点,能口头复述要点即可。 |
| 练一遍项目话术 | 每个项目 1 分钟版、3 分钟版各讲一遍,卡壳的地方记下来再顺一遍。 |
| 目标公司/岗位倾向 | 翻一下该公司或同类型岗位的面经,看有没有偏重(如算法、计网、项目深挖),针对性过一眼。 |
| 心态与状态 | 早睡、准备好设备(线上面试)或路线(现场),可看 面试太紧张怎么办?。 |
面试结束后建议做一次简短复盘:哪些题答得不好、哪些没准备到,补充进必会题清单,下一场前重点过一遍。