跳到正文
Java 入门到面试指南
返回

Java 入门到面试指南

🌐 在线阅读:https://sugarbearr.github.io/java-study-guide/(Astro + AstroPaper 主题;学习进度按浏览器域名保存,练习场左下角可「导出/导入进度」迁移)

一套基于五个优质站点整合的 Java 后端自学路线 + 知识手册 + 面试冲刺 三合一指南:

站点在这套指南中的角色
廖雪峰 Java 教程系统入门教材:边读边敲,覆盖语法到 Spring 全家桶
慕课网《Java入门第一季》零基础免费视频(5 小时),适合完全没编程经验时先看
JavaGuide面试导向的知识点与八股题库,面试篇的主要来源
pdai.tech Java 全栈知识体系原理与体系图(并发/JVM/数据库/中间件/架构),进阶篇的主要来源
码工具 Java 8 中文 API随手查类和方法签名的 API 速查手册

怎么用这套指南

1. 零基础 → 从头学:打开 ROADMAP.md 看总路线,然后从 01-入门篇 逐文件推进,配合 STUDY-TRACKER.md 打卡。每个文件都按「学习目标 → 知识点 → 动手实践 → 面试题 → 资料」组织:先读资料清单里的廖雪峰对应章节,再回来看知识点提纲,做完动手实践,最后用面试题自测。

2. 有基础 → 查漏补缺:直接翻 STUDY-TRACKER.md,把每个条目当自测题,不会的再进对应文件补。

3. 面试冲刺 → 三件事:过 两份八股速查清单 + 刷 选择填空题库(应用内在线作答、错题重练)+ 复盘 中间件 与 高并发场景题。


目录导航

基础能力(先修)

文件内容
01-入门篇/01-环境搭建与基础语法JDK/IDEA、基本类型、流程控制、方法、数组
01-入门篇/02-面向对象与核心类封装继承多态、equals/hashCode、String、包装类、枚举、BigDecimal
01-入门篇/03-集合与泛型Collection/Map 体系、ArrayList/HashMap 原理、泛型与 PECS
01-入门篇/04-异常-IO-反射-注解异常体系、流与序列化、反射、动态代理、自定义注解
01-入门篇/05-Lambda-Stream与Java8新特性函数式接口、Stream、Optional、Java 8~25 版本脉络
01-入门篇/07-设计模式SOLID、六大高频模式、Spring 里的设计模式对照、手写单例

深入 Java

文件内容
02-进阶篇/01-多线程与并发编程JMM、synchronized/volatile、线程池、JUC、ThreadLocal
02-进阶篇/02-JVM核心内存区域、GC 与收集器、类加载、调优与排查
02-进阶篇/03-IO模型与网络编程TCP/HTTP、BIO/NIO/AIO、零拷贝、Netty
02-进阶篇/04-开发工具链Git 工作流、Maven 依赖冲突、Linux 排查命令链

数据库与框架

文件内容
03-数据库篇/01-MySQL基础与SQL实战SQL 全量语法、连接查询、JDBC 到 ORM
03-数据库篇/02-索引-事务-锁与调优B+ 树、MVCC、三大日志、慢 SQL、分库分表
04-框架篇/01-Spring核心IoC/AOP、Bean 生命周期、事务、循环依赖、SpringMVC
04-框架篇/02-SpringBoot实战自动配置原理、统一返回/异常/校验、第一个完整项目
04-框架篇/03-MyBatis动态 SQL、缓存、MyBatis-Plus、Mapper 原理
04-框架篇/04-SpringCloud微服务Nacos、OpenFeign、Gateway、Sentinel
04-框架篇/05-单元测试与工程质量JUnit5/Mockito、切片测试、Lombok 与日志规范
04-框架篇/06-认证与安全JWT/Session、BCrypt 存密码、XSS/CSRF/注入、RBAC

中间件(重点篇)

文件内容
05-中间件篇/01-Redis五大类型、持久化、缓存三兄弟、分布式锁、哨兵/集群
05-中间件篇/02-RabbitMQAMQP 模型、消息可靠性、死信队列、延迟队列
05-中间件篇/03-Kafka分区与消费组、ACK/ISR、为什么快
05-中间件篇/04-RocketMQ事务消息、顺序/延迟消息、三大 MQ 选型对比
05-中间件篇/05-Elasticsearch倒排索引、DSL 查询、数据同步
05-中间件篇/06-ZooKeeper与Nacos注册/配置中心、Watcher、AP/CP
05-中间件篇/07-Nginx反向代理、负载均衡、动静分离、限流
05-中间件篇/08-MongoDB文档模型、CRUD 与聚合、选型场景

架构与求职

文件内容
06-分布式与高并发篇/01-分布式理论基础CAP/BASE、一致性哈希、分布式 ID/锁/事务
06-分布式与高并发篇/02-高并发系统设计限流熔断降级、分库分表、秒杀系统设计
06-分布式与高并发篇/03-系统设计场景题短链/去重/排行榜/延迟任务/Feed 流等 7 个场景
07-面试篇/01-Java高频八股速查Java 基础/集合/并发/JVM/Spring 自测清单(约 94 题)
07-面试篇/02-数据库与中间件面试速查MySQL/Redis/MQ/ES/网络/OS 自测清单(约 82 题)
07-面试篇/03-算法刷题路线专题刷题顺序、80 道代表题清单、手撕模板(总量目标 200 题)
07-面试篇/04-简历与求职指南简历写法、项目 STAR、各轮面试侧重
07-面试篇/05-选择填空题库448 题(选择 307 + 填空 91 + 判断 50)覆盖全部章节;含 85 道难题;应用内支持「章节小考」「乱序」「只做错题」「难度筛选」「按板块+难度组卷」
07-面试篇/06-考点详略表每章标注 🔴 必考精通 / 🟡 高频掌握 / 🟢 了解即可 + 时间紧时的取舍清单
07-面试篇/07-术语速查表QPS/MTTR/RPO/RTO 等缩写与易混概念对照,冲刺期 10 分钟扫一遍

总览

文件内容
ROADMAP.md总路线图、三档时间规划、过关标准
STUDY-TRACKER.md全知识点打卡清单 + 周复盘模板

三条贯穿始终的主线

  1. 项目线:入门完成后做一个 todo-list REST API(见 SpringBoot 实战篇),学完 MyBatis 后把它接入数据库,学完中间件后演进成一个「带缓存 + 消息队列 + 搜索」的商城 demo,最后用秒杀设计串起高并发知识。面试讲项目时,这套演进过程本身就是亮点。
  2. 算法线:从进阶篇开始每天 2~3 题,按 算法刷题路线 的专题推进,总量目标 200 题。
  3. 面试线:每学完一个文件,先做文件末尾的高频面试题自测;面试篇的八股清单在冲刺期每天过一遍。

约定

  • 每个文件的「🔗 推荐资料」只指向上面五个站点(均已验证可访问),外部资料以这五个站为骨架,需要官方文档时自行延伸。
  • 学习进度一律记在 STUDY-TRACKER.md,勾选即可。
  • 建议时长按「每天 23 小时」估算,全程约 67 个月;赶时间可看 ROADMAP 里的加速方案。

仓库结构与技术栈

  • 站点:Astro 7 + AstroPaper 主题(Tailwind CSS 4 + Pagefind 搜索)。文章内容在 src/content/posts/,由 app/migrate-astro.py 从根目录分篇 md 生成(注入 frontmatter、改写内链)。
  • 练习场:src/pages/practice.astro(八股闪卡 / 选择填空 / 综合大考 / 进度打卡),数据由 app/migrate-astro.py 生成到 src/data/guide-app.json。
  • 离线版:根目录 index.html 为单文件离线应用,由 app/build.py 生成,双击即用。

本地开发与更新

# 修改根目录的 md 内容后:
python3 app/migrate-astro.py   # 同步到 Astro 内容集合 + 练习场数据
npm run build                  # 构建到 dist/(本地预览:npm run dev 或 npm run preview)

# 离线单文件版(可选):
python3 app/build.py           # 重新生成根目录 index.html

# 发布:
git add -A && git commit -m "更新内容" && git push   # Actions 自动部署到 GitHub Pages