# 2026interview **Repository Path**: xd_gitee/2026interview ## Basic Information - **Project Name**: 2026interview - **Description**: 面试总结 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 2026 面试准备与 Obsidian 知识库 这是一个面向 **2026 年面试准备、模拟面试、知识盲区补齐、真实面试复盘** 的 Obsidian 笔记库,同时配套 VS Code / Copilot Agent 工作流。 项目目标很明确:把每一次提问、每一次模拟面试、每一次真实面试复盘,都沉淀成 **可检索、可复述、可追问、可验证、可回顾** 的结构化笔记。 ## 一句话定位 本项目不是普通资料库,而是一个围绕候选人 XD 的面试训练系统: - 用 Agent 做模拟面试和答题改进。 - 用 Agent 解答知识盲区并沉淀知识卡片。 - 用 Agent 复盘真实面试并生成行动项。 - 用 Obsidian 管理笔记、索引、标签、双链和复习路径。 - 用 `codes` 下的最小 Demo 验证关键技术点。 ## 三个核心使用场景 ### 1. 模拟面试辅导 适用情况: - 根据简历和 JD 做模拟面试。 - 针对 Java 三高架构、Python AI 应用、项目答辩等方向进行单轮单题追问。 - 用户回答后,Agent 给出点评、改进建议、标准答案、追问和复述任务。 输出内容: - 整场模拟面试复盘。 - 单题标准答案。 - 高频追问链路。 - 暴露出的知识盲区。 - 后续复述训练任务。 主要保存位置: - `docs/10-interview/` - `docs/10-interview/answer-notes/` - `docs/30-projects/` 推荐使用 Agent: - `XD 模拟面试官与改进教练` 说明:Java 三高专项面试和 Python AI 专项面试已经合并到 `XD 模拟面试官与改进教练`,触发词仍可使用“开始 Java 面试”或“开始 Python AI 面试”。 ### 2. 知识盲区问答 适用情况: - 用户问一个不懂的技术点、原理、概念或项目问题。 - 需要把零散知识整理成系统脉络。 - 需要把技术解释转换成面试可复述答案。 - 需要最小 Demo 验证关键结论。 输出内容: - 知识卡片。 - 面试回答。 - 图解流程。 - 易错点。 - 高频追问。 - 必要时生成 `codes` 最小可运行示例。 主要保存位置: - Java:`docs/20-knowledge/java/` - 数据库:`docs/20-knowledge/database/` - 系统设计:`docs/20-knowledge/system-design/` - LLM / Agent / RAG:`docs/20-knowledge/llm/` - 项目答辩:`docs/30-projects/` - 代码验证:`codes/对应分类/` 推荐使用 Agent: - `XD 知识盲区问答教练` 说明:直接问“这个问题面试怎么答”时也使用 `XD 知识盲区问答教练`,它会切换到候选人口吻的面试答题模式。 ### 3. 真实面试复盘 适用情况: - 用户粘贴真实面试记录。 - 用户记录了面试官问题、自己的现场回答、卡壳点或答错内容。 - 需要把原始记录整理成可复盘的 Obsidian 笔记。 输出内容: - 原始面试记录。 - 问题时间线。 - 现场回答评价。 - 暴露问题。 - 优化后的标准答案。 - 高频追问与回答。 - 知识盲区拆分。 - 后续行动项。 主要保存位置: - 整场复盘:`docs/10-interview/` - 单题标准答案:`docs/10-interview/answer-notes/` - 答错题 / 卡壳题:按主题放入 `docs/20-knowledge/java/`、`docs/20-knowledge/database/`、`docs/20-knowledge/llm/` 等目录。 推荐使用 Agent: - `XD 真实面试复盘优化官` - `XD Obsidian 笔记管理官` ## Agent 分工 | Agent | 主要用途 | 典型触发方式 | | --- | --- | --- | | `XD 模拟面试官与改进教练` | 根据简历、JD、目标岗位进行模拟面试、点评和追问 | “开始模拟面试”、“根据这个 JD 面试我” | | `XD 知识盲区问答教练` | 解答知识盲区,必要时创建 Demo 和知识卡片 | “这个不懂”、“讲一下原理”、“写个 Demo 验证” | | `XD 真实面试复盘优化官` | 整理真实面试记录,给出改进答案和行动项 | “复盘一下今天面试”、“我这样回答对吗” | | `XD Obsidian 笔记管理官` | 扫描笔记、检查孤岛、更新索引、整理归档 | “整理笔记”、“扫描最新笔记”、“更新索引” | 说明:`XD 模拟面试官与改进教练` 内置 Java 三高专项模式和 Python AI 专项模式;`XD 知识盲区问答教练` 内置候选人口吻的面试答题模式。因此不再单独维护 `Java 三高架构面试官`、`Python AI 应用面试官` 和 `XD 面试答题助手`。 Agent 配置文件位于:`.github/agents/`。 ## 目录说明 当前仓库允许从旧目录逐步演进到 `IMPACT` 面试笔记管理结构。迁移时以“能快速找到、能复述、能追问、能验证”为标准,不为了目录美观而破坏已有 Obsidian 链接。 推荐目标结构: ```text docs/ # Obsidian 面试笔记主目录 00-indexes/ # 全局索引、主题 MOC、复习路线 10-interview/ # 真实面试、模拟面试、标准答案、错题 20-knowledge/ # Java、数据库、系统设计、LLM、Agent、RAG 原子知识卡 30-projects/ # 简历项目、RAG、Agent Flow、HITL、项目答辩 40-labs/ # Demo 验证说明、运行记录、代码验证结论 90-archive/ # 归档、过时、原始材料、低频内容 outdated/ # 已过时、结论不再推荐、技术栈废弃 superseded/ # 被新版本替代,但仍保留历史上下文 raw/ # 原始材料、未加工记录、历史粘贴内容 low-frequency/ # 低频、暂不删除但不进入主复习链路 codes/ # 最小 Demo 与代码验证 java/ # Java 验证代码 python/ # Python / AI 应用验证代码 sql/ # SQL、索引、事务验证脚本 hitl_demo/ # 独立可运行的 HITL Demo 项目 📂888 模板/ # Obsidian 笔记模板 .github/agents/ # VS Code / Copilot Agent 定义 .github/instructions/ # 仓库级写作与笔记规则 .github/skills/ # Obsidian、Canvas、Bases、网页清洗等技能说明 ``` 旧目录已完成第一轮迁移;如果历史分支或旧链接仍出现这些路径,由 `XD Obsidian 笔记管理官` 负责按新结构维护链接和索引: | 历史路径 | 当前目标位置 | | --- | --- | | `docs/interview/` | `docs/10-interview/` | | `docs/interview/answer-notes/` | `docs/10-interview/answer-notes/` | | `docs/java/`、`docs/database/`、`docs/system-design/`、`docs/llm/` | `docs/20-knowledge/` 对应主题 | | `docs/project-qa/` | `docs/30-projects/` | | `docs/istorm-rag/`、`docs/istorm-flow/` | `docs/30-projects/`、`docs/20-knowledge/`、`docs/40-labs/` 对应层 | ### 归档与过时内容规范 归档不是垃圾桶,而是为了让主复习链路保持清晰。除非用户明确要求删除,否则旧笔记优先归档,不直接删除。 | 目录 | 使用场景 | 推荐状态 | | --- | --- | --- | | `docs/90-archive/outdated/` | 技术结论已过时、版本变化导致不准确、面试中不再推荐 | `status: outdated` | | `docs/90-archive/superseded/` | 内容未必错误,但已经被新版笔记、标准答案或项目稿替代 | `status: superseded` | | `docs/90-archive/raw/` | 真实面试原始记录、网页摘录、未加工草稿、历史粘贴材料 | `status: raw` | | `docs/90-archive/low-frequency/` | 非主线、低频、暂不删除但不进入面试前主复习链路 | `status: low-frequency` | 归档笔记建议补充以下 frontmatter 字段: ```yaml status: outdated | superseded | raw | low-frequency superseded_by: [[新版笔记名]] processed_to: - [[整理后的正式笔记]] reviewed: false ``` 过时或被替代的笔记正文开头必须加提示,避免面试前误用: ```markdown > [!warning] 这篇笔记已不作为主复习版本 > 请优先查看 [[新版笔记名]];本文仅保留历史上下文或原始材料。 ``` 归档判断规则: 1. 结论错了 / 技术过时:进入 `outdated`。 2. 有新版替代:进入 `superseded`。 3. 只是原始材料:进入 `raw`。 4. 低频但可能有用:进入 `low-frequency`。 5. 完全无价值:先列入待删除建议,用户确认后再删除。 ## Obsidian 笔记规则 新增或整理 `docs/**/*.md`、`📂888 模板/**/*.md` 时,必须遵守以下规则。 ### 1. 必须有 Frontmatter 每篇重要笔记至少包含: ```yaml --- title: 笔记标题 date: 2026-04-30 tags: - interview/review aliases: - 笔记别名 status: draft source: user-request difficulty: medium reviewed: false code: --- ``` ### 2. 必须使用分层标签 推荐标签示例: - `interview/mock` - `interview/real` - `interview/review` - `interview/high-frequency` - `interview/mistake` - `knowledge/blind-spot` - `java/concurrency` - `database/mysql` - `llm/langgraph` - `project-qa` ### 3. 必须建立双链和索引 内部笔记链接使用 Obsidian `[[wikilink]]`。 重要笔记必须至少进入一个索引: - `[[🗂️ 面试复盘索引-v1]]` - `[[🗂️ AI应用开发面试索引-v1]]` - `[[🗂️ 项目答辩索引-v1]]` - `[[🗂️ RAG项目索引-v1]]` - `[[🗂️ Agent流程编排项目索引-v1]]` 原则:不要生成没有 tags、没有 wikilink、没有索引入链的孤岛笔记。 ### 4. 必须优先使用总-分-总 面试答案和技术总结默认结构: 1. 总:先给 2 到 5 句话结论。 2. 分:解释机制、流程、项目落地、取舍、异常处理。 3. 总:收束成面试回答、复习任务或项目价值。 ### 5. 复杂内容必须图文结合 以下内容优先用 Mermaid: - 系统架构图。 - 调用链路图。 - RAG 检索生成流程。 - Agent 工具调用流程。 - 缓存一致性流程。 - 事务、锁、线程池、状态机。 如果用户明确要求“画图 / 出图 / 架构图 / 流程图”,优先结合画图技能生成更清晰的图,并在笔记中保留说明。 ## 笔记命名建议 文件名优先格式: ```text 图标 空格 主题-问题点-版本.md ``` 常用图标: - `🗂️`:索引 / 总览。 - `📝`:面试答题 / 复盘 / 标准答案。 - `📒`:项目级长文 / 项目面经。 - `✏️`:代码模板 / Demo / 实操记录。 - `✨`:AI 或项目亮点。 - `⭐`:高频必背。 - `💔`:答错题 / 卡壳复盘。 示例: - `📝 001-缓存和数据库一致性.md` - `⭐ mysql-联合索引失效场景-v1.md` - `💔 redis-缓存击穿答错复盘-v1.md` - `✏️ langgraph-状态回滚Demo验证-v1.md` ## Demo 验证规则 当技术点适合验证时,必须同时维护“笔记 + 代码”。 适合 Demo 的场景: - Java 并发、线程池、锁、CAS、JVM。 - MySQL 索引、事务隔离、SQL 执行计划。 - Redis 缓存一致性、击穿、穿透、雪崩。 - MQ 幂等、顺序消息、重试与死信。 - RAG 检索、Agent 工具调用、LangGraph 状态流转。 Demo 笔记必须写清: - 验证目标。 - 代码位置。 - 运行方式。 - 关键输出。 - 验证结论。 - 面试表达。 代码必须放到 `codes/` 下,禁止放入 `docs/`。 ## 推荐工作流 ### 模拟面试 1. 准备简历和 JD。 2. 启用 `XD 模拟面试官与改进教练`。 3. 单轮单题作答。 4. 每轮沉淀点评、标准答案、追问和复述任务。 5. 结束后用 `XD Obsidian 笔记管理官` 扫描并更新索引。 ### 知识盲区学习 1. 提出一个具体问题。 2. 启用 `XD 知识盲区问答教练`。 3. 先讲懂,再讲原理,再转成面试回答。 4. 需要时创建 `codes` 最小 Demo。 5. 把知识卡片放入对应主题目录并加入索引。 ### 真实面试复盘 1. 粘贴真实面试记录。 2. 启用 `XD 真实面试复盘优化官`。 3. 保留原始回答,拆分问题时间线。 4. 对每个关键问题补充标准答案、追问和行动项。 5. 将答错题、高频题、项目追问题拆成独立卡片。 6. 更新 `docs/00-indexes/🗂️ 面试复盘索引-v1.md`。 ### 笔记管理 1. 定期运行“整理笔记 / 扫描最新笔记 / 更新索引”。 2. 检查新增笔记是否有 frontmatter、tags、wikilink、索引入链。 3. 检查是否存在孤岛笔记、重复笔记、目录放错的问题。 4. 高频、错题、项目核心追问优先加入索引。 ## 项目维护原则 1. **目录服务于检索**:允许按 `IMPACT` 结构调整保存位置,但必须维护链接和索引。 2. **强索引**:重要笔记必须进入索引。 3. **强链接**:每篇重要笔记至少保留 2 到 5 个相关 `[[wikilink]]`。 4. **强复述**:技术内容最终要能变成面试回答。 5. **强验证**:适合实验的问题要用最小 Demo 验证。 6. **不破坏引用**:已稳定引用的旧笔记不要随意重命名。 7. **先归档再删除**:过时、被替代、原始和低频内容进入 `docs/90-archive/`,只有用户确认后才删除。 8. **不过度收集**:索引只收核心笔记、高频题、错题、项目追问和 Demo,不把所有临时内容塞进去。 ## 关键规则文件 - `CLAUDE.md`:项目目录、笔记、代码验证的强约束。 - `.github/instructions/obsidian-note-management.instructions.md`:Obsidian 面试笔记管理规则。 - `.github/instructions/icon.instructions.md`:Markdown 文件名图标规则。 - `.github/skills/obsidian-markdown/`:Obsidian Markdown 写作规则。 - `.github/skills/json-canvas/`:Obsidian Canvas 规则。 - `.github/skills/obsidian-bases/`:Obsidian Bases 规则。 - `.github/skills/defuddle/`:网页资料清洗规则。 ## 最小检查清单 新增或整理一篇重要笔记前,至少检查: - [ ] 是否属于模拟面试、知识盲区、真实面试复盘之一。 - [ ] 是否放入正确目录。 - [ ] 文件名是否有清晰主题、问题点和版本。 - [ ] 是否有 frontmatter。 - [ ] tags 是否分层。 - [ ] 是否有一句话结论。 - [ ] 是否有可复述的面试回答。 - [ ] 是否需要 Mermaid 图。 - [ ] 是否需要 Demo 验证。 - [ ] 是否有 2 到 5 个 `[[wikilink]]`。 - [ ] 是否已加入对应索引。