开始学习
欢迎来到 Guide。
这是一份为 Java 后端工程师打造的面试知识体系,涵盖从 Java 基础到底层原理、从数据库到分布式架构的完整知识图谱。
不管你是刚开始准备面试,还是已经在冲刺阶段,这份指南都希望能帮你把知识串联起来,形成体系。
如何使用这份指南
如果你是面试新手
建议从「面试准备」模块开始,先理清面试考察的核心逻辑,再按模块逐个击破。
如果你有一定基础,查漏补缺
根据导航栏快速定位到对应模块,每个模块都是从核心原理出发,延伸到高频面试考点。
推荐优先突破这些重灾区:
如果你在准备系统设计
系统设计是面试中拉开差距的关键环节:
- 先看系统设计方法论
- 再看经典题目解析
- 最后补充CAP 理论与一致性
内容结构
指南共分为以下几个模块:
| 模块 | 核心内容 | 建议学习顺序 |
|---|---|---|
| 面试准备 | 简历、算法、系统设计、HR 面 | 优先级最高 |
| Java | JVM、集合、并发、I/O、新特性 | 基础,必须扎实 |
| 计算机基础 | 算法、计网、操作系统、设计模式 | 打牢地基 |
| 数据库 | MySQL、Redis、MongoDB | 高频考点 |
| 常用框架 | Spring、Spring Boot、MyBatis | 原理优先 |
| 分布式架构 | 事务、锁、CAP、微服务 | 拉开差距 |
| 高性能与高可用 | 缓存、异步、限流、熔断 | 进阶必备 |
| 中间件 | MQ、ES、注册中心、搜索引擎 | 扩展视野 |
| 工程化与运维 | Docker、K8s、CI/CD | 加分项 |
阅读建议
- 原理优先:面试中最有价值的是「为什么这样设计」,而不是「怎么用」。
- 形成对比:学完一个知识点,尝试和已有知识对比,比如 synchronized 和 Lock、MySQL 和 Redis。
- 主动追问:每个知识点留有思考空间,不要止步于「知道了」。
- 定期复盘:用面试官的角度回顾自己写过的内容,你能回答自己提出的追问吗?
祝你面试顺利
面试是一场全链路的考验,知识储备是基础,临场发挥是催化剂。
希望这份指南能帮你把知识从碎片串成体系,在面试中游刃有余。
加油。
