后端工程师八股知识体系
从计算机组成到分布式 —— 以技术面试高频考点为锚点的原理深挖
后端工程师八股知识体系(8 篇 · 36 章 · 4 个附录)已按篇目拆分为 40 个独立页面发布,与本书源目录(book-bagu)的章节文件一一对应。每页顶部保留原章标题,页内目录可跳转章内小节。
- 想通读全书:从 前言:如何使用这本书 开始,按下面的目录顺序读。
- 想按篇读:直接用下面的篇目分组进入对应章节。
- 面试冲刺:附录 B 高频面试问题索引 + 附录 A 核心参数与数量级速查 + 附录 D 学习路线、能力矩阵与自测清单。
注意
本栏目由 00_preface.md、ch01.md ~ ch36.md、appendix_a.md ~ appendix_d.md 自动发布而成。全书单文件版 BOOK.md 与内部写作规范 00_写作规范与全书大纲.md、00_章节写作契约.md 不属于成书内容,不在此发布。修订时先改本机源目录,再执行仓库根目录下的 powershell -NoProfile -ExecutionPolicy Bypass -File scripts/publish-backend-book.ps1 -SiteRoot . 重新同步。
提示
本书面向本科已毕业、正在准备后端 / 基础架构方向技术面试的读者,写作口径是"不复述本科已教的基础,只讲面试必问且必须知道为什么的部分"。全书含 407 条「面试高频问题与陷阱」、181 道自测题与 244 张 ASCII 结构图。
目录
第一篇 计算机组成与体系结构 3
第二篇 操作系统 6
- 第 4 章 进程、线程与写时复制
- 第 5 章 调度与 CPU 虚拟化
- 第 6 章 同步、锁与死锁
- 第 7 章 文件描述符、VFS 与 I/O 多路复用
- 第 8 章 内存管理
- 第 9 章 中断、系统调用与块层
第三篇 Linux 5
- 第 10 章 进程、信号与资源限制
- 第 11 章 Linux 性能四板斧
- 第 12 章 内存、OOM 与 swap
- 第 13 章 文件系统、磁盘与 I/O 排查
- 第 14 章 命令行与 Shell 速查
第四篇 计算机网络 5
第五篇 数据库 8
- 第 20 章 MySQL 架构与存储引擎
- 第 21 章 redo log、undo log 与 binlog
- 第 22 章 事务、隔离级别与 MVCC
- 第 23 章 索引原理与设计
- 第 24 章 锁、加锁规则与死锁
- 第 25 章 SQL 优化与执行计划
- 第 26 章 复制、高可用与分库分表
- 第 27 章 Redis 原理与缓存架构
第六篇 Java、JVM 与并发 5
- 第 28 章 Java 语言与对象模型
- 第 29 章 集合框架原理
- 第 30 章 JMM、volatile 与 synchronized
- 第 31 章 并发工具、线程池与 AQS
- 第 32 章 JVM 内存结构与 GC