A comprehensive, structured knowledge base for software engineer interviews — in Chinese.
系统化的程序员面试知识体系 — 覆盖算法、系统设计、Spring、AI 等 9 大领域,200+ 高频面试题
Not a random collection of interview questions — each topic follows a clear path: Concept → Key Differences → Code Examples → Follow-up Questions, designed for efficient review and long-term retention.
不是零散题解的堆叠,而是把每个主题整理成一条清晰路径:概念原理 → 关键区别 → 代码实战 → 高频追问,帮你在面试前快速查阅和系统复习。
- 🗂️ 9 大领域 — 覆盖后端/全栈面试全部高频知识面
- 🤖 独立 AI 专题 — LLM、RAG、Agent、Prompt Engineering,紧跟行业趋势
- 🛤️ 学习路径导向 — 每个章节有决策树、对比表和学习顺序,不是资料堆砌
- 💻 代码驱动 — 算法专题含通用模板 + LeetCode 例题完整题解 (Java/C++)
- 🏗️ 架构图 + 流程图 — Spring 请求流程、分布式架构、AI Agent 循环等可视化讲解
- 🔍 全站搜索 — 按关键词随时检索
- 📱 移动端适配 — 通勤路上也能复习
| 领域 | 核心内容 | 文章数 |
|---|---|---|
| 🤖 AI 技术 | LLM 原理 (Transformer)、Prompt Engineering、RAG、Embedding、向量数据库、AI Agent & Skills、MCP、推理优化 (KV Cache/量化)、AI 系统设计 | 14 |
| 📊 数据结构与算法 | 数组、链表、栈/队列、哈希、树 (二叉树/BST/Trie)、图 (BFS/DFS/拓扑/并查集)、动态规划 (线性/背包/区间/状压/数位/博弈 DP)、贪心 | 30+ |
| 🌍 Web 与框架 | Spring Core (IoC/AOP/Bean)、Spring MVC、Spring Boot 自动配置、@Transactional 事务、Spring Security、Spring Cloud、React (Hooks/状态管理)、Angular (RxJS/DI) | 16 |
| ☕ 编程语言 | Java 基础、集合框架、JVM 内存模型与 GC、并发编程 (JUC/线程池/锁) | 6 |
| 🗄️ 数据库 | MySQL 索引 (B+Tree)、事务与锁 (MVCC)、分库分表、日志系统 (redo/undo/binlog)、Redis (数据类型/持久化/集群) | 8 |
| 🌐 计算机网络 | TCP/UDP 三次握手、HTTP/HTTPS、DNS、WebSocket、网络安全、CDN、负载均衡 | 8 |
| 💻 操作系统 | 进程与线程、内存管理 (虚拟内存/分页)、文件与 IO、Linux 常用命令 | 5 |
| 🏗️ 系统设计 | 分布式理论 (CAP/BASE)、缓存策略、限流熔断、消息队列、微服务、一致性哈希 | 8 |
| 🔧 工程实践 | 设计模式、Docker/K8s、Redis 实践、消息队列、分布式 ID、监控与可观测性 | 7 |
- 准备后端 / 全栈方向技术面试的工程师
- 想把零散八股整理成可持续复习知识库的人
- 想系统补齐 AI / LLM 面试基础的开发者
- 想边阅读边补充,把面试笔记沉淀成公开仓库的人
在线阅读(推荐):https://liukun2634.github.io/dev-interview-guide/
本地运行:
git clone https://github.com/liukun2634/dev-interview-guide.git
cd dev-interview-guide
npm install
npm run docs:dev欢迎通过 Issue 或 PR 一起完善这个知识库:
- 补充新的面试主题或补全现有文章
- 修正概念表述或代码示例
- 增加高频追问、对比表和典型易错点
- 优化文档结构和阅读体验
如果这个仓库帮你节省了整理面试知识的时间,欢迎点一个 Star。
MIT