Skip to content

面经记录体系

个人 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 列出本分类题目。

使用流程

  1. 新增题目(推荐):运行 bash _scripts/_add.sh <分类> "<题目>" [来源] [重要度] [标签],自动查重、分配编号、复制模板建文件、登记 _题库.md、生成索引并校验
  2. 填写内容:按模板结构记录问题、回答框架、详细回答、追问与总结;补头部标签(按 AGENTS.md 词表取词;入库时已预填则核对)
  3. 最终校验:运行 _scripts/_check.sh,全部 PASS 才算入库完成(默认精简输出,--verbose 查看逐文件明细)

问题导航(按分类)

主 README 只保留分类级导航,具体题目请进入各分类索引;本表由 _scripts/_gen.sh 自动生成,请勿手改:

分类题目数索引
Spring框架11进入 →
JVM与性能排查1进入 →
Java基础11进入 →
数据库14进入 →
Redis7进入 →
AI与Agent开发11进入 →
计算机网络2进入 →
合计57全量清单见 _题库.md

来源标注:各分类索引的题目表均带"来源"列(如招银云创一面/二面)。

专题学习链(Spring 体系)

按因果叙事线串联 Spring 专题(内核 → 演进 → 对比 → 启动 → 自动配置),附 19 道面试题索引。 完整版(含背诵锚点、面试题总表、缺口清单、外部参考)→ 《Spring 知识体系学习链》

分类规划(后续新增题目按此归类)

  • 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,此处不再重复维护。

版本迭代

流程与工具链的历史迭代记录(为什么改、改了什么、验证数字、剩余待办)→ 《版本迭代归档》