主题
面经记录体系
个人 Java 面试题记录与复习系统:按主题分类、一题一文件、模板化记录问题与回答。
目录结构
面经/
├── README.md # 本文件:体系总览 + 分类导航
├── AGENTS.md # Agent 工作规约完整细则(仓库根目录的 AGENTS.md 是速查版)
├── _template.md # 单题记录模板(新建题目时复制)
├── _题库.md # 全量题目清单(入库唯一手改登记源)
├── _scripts/ # 运维脚本目录(脚本自行 cd 到 面经/ 根,任意位置可跑)
│ ├── _add.sh # 一站式入库脚本:自动编号+建文件+登记+生成+校验
│ ├── _gen.sh # 生成脚本:从 _题库.md 生成分类索引与 README 计数
│ ├── _check.sh # 一致性校验脚本(入库后必跑)
│ └── _tagstats.sh # 标签频次报表(纯统计不校验,供归一体检用)
├── Spring框架/
├── JVM与性能排查/
├── Java基础/
├── 数据库/
├── Redis/
├── AI与Agent开发/
└── 计算机网络/具体题目文件分布在各分类目录内,每个分类目录下有
_索引.md列出本分类题目。
使用流程
- 新增题目(推荐):运行
bash _scripts/_add.sh <分类> "<题目>" [来源] [重要度] [标签],自动查重、分配编号、复制模板建文件、登记_题库.md、生成索引并校验 - 填写内容:按模板结构记录问题、回答框架、详细回答、追问与总结;补头部标签(按 AGENTS.md 词表取词;入库时已预填则核对)
- 最终校验:运行
_scripts/_check.sh,全部 PASS 才算入库完成(默认精简输出,--verbose查看逐文件明细)
问题导航(按分类)
主 README 只保留分类级导航,具体题目请进入各分类索引;本表由 _scripts/_gen.sh 自动生成,请勿手改:
| 分类 | 题目数 | 索引 |
|---|---|---|
| Spring框架 | 11 | 进入 → |
| JVM与性能排查 | 1 | 进入 → |
| Java基础 | 11 | 进入 → |
| 数据库 | 14 | 进入 → |
| Redis | 7 | 进入 → |
| AI与Agent开发 | 11 | 进入 → |
| 计算机网络 | 2 | 进入 → |
| 合计 | 57 | 全量清单见 _题库.md |
来源标注:各分类索引的题目表均带"来源"列(如招银云创一面/二面)。
专题学习链(Spring 体系)
按因果叙事线串联 Spring 专题(内核 → 演进 → 对比 → 启动 → 自动配置),附 19 道面试题索引。 完整版(含背诵锚点、面试题总表、缺口清单、外部参考)→ 《Spring 知识体系学习链》
- 阶段 1 · 内核:06 - Spring 的实现原理(IoC 容器 + AOP 代理,Bean 生命周期)
- 阶段 2 · 演进:58 - Java Web 框架发展历程(Servlet → MVC → Boot,每代解决什么痛点)
- 阶段 3 · 对比:59 - Spring 和 Spring Boot 有什么区别(定位 / 配置 / 运行三维)
- 阶段 4 · 启动:36 - SpringBoot 启动流程加载顺序(三阶段六步,两个 PostProcessor 分水岭)
- 阶段 5 · 自动配置:60 - SpringBoot 自动配置原理(入口 → 清单 → 条件 → 时机)
分类规划(后续新增题目按此归类)
- Spring框架:IoC、AOP、Bean 生命周期、事务、源码原理、SpringBoot 启动
- JVM与性能排查:内存、GC、CPU、线上问题排查
- Java基础:并发(synchronized/Lock、线程池、JUC)、字符串与对象比较、JVM 基础
- 数据库:MySQL、SQL 优化、锁、死锁、索引
- AI与Agent开发:LLM 基础、Agent 概念与设计模式、RAG、Agent 框架(LangChain/LangGraph)、MCP、工程化
- Redis:数据结构(含 Stream)、持久化、缓存问题(穿透/击穿/雪崩)、分布式锁、集群
- 计算机网络:HTTP/HTTPS、TCP/UDP、三次握手/四次挥手、WebSocket
- (按需新增:并发、JUC、消息队列、分布式、网络、项目设计等)
记录规范
格式与流程约束(文件名/编号、元信息顺序、背诵版排版、标签词表、索引登记等)详见 AGENTS.md,此处不再重复维护。
版本迭代
流程与工具链的历史迭代记录(为什么改、改了什么、验证数字、剩余待办)→ 《版本迭代归档》