跳到正文

关于本册 ​

这套文档只做一件事:把一门技术讲透到「既懂也会用」。

  • 懂:知道它解决什么问题、核心机制为什么这样设计、代价和边界在哪。
  • 会用:能跑起最小示例,能配置关键参数,出事时知道先看什么。

不按题库组织,也不写速记口诀。每篇尽量用一段能直接讲给别人听的话收尾。

怎么读 ​

每篇按同一结构展开:

  1. 一句话:本质、换来了什么、代价是什么。
  2. 为什么需要:没有它时,工程上疼在哪。
  3. 核心机制:从问题推导方案,讲清关键取舍。
  4. 最小上手:可复制的命令、配置或代码。
  5. 生产动作:参数默认值、监控指标、排障路径。
  6. 边界:什么场景不该用,常见误区。
  7. 讲清楚:150–250 字的口述版。

会部署到生产的技术另配一份 99-生产检查清单.md,按「上线前 / 运行中 / 故障时」三段列出可勾选动作;语言语法、计算机原理、设计模式这类纯学习内容不硬造清单。

分卷 ​

S01 基础与语言 ​

计算机原理、Golang、Python、Linux、Java。

先读计算机原理与 Linux,建立「程序怎么跑、机器怎么调度」的底子;语言卷按工作需要选读,先把语法、类型系统和常用库讲清楚,再看内存模型、并发、IO 与运行时。

算法题的解法与刷题记录不放在这套小册里,单独放在同级的 algorithm/ 目录。

S02 框架与架构 ​

Spring、Spring Cloud、Nacos、MyBatis、Netty、设计模式、DDD。

Spring 卷讲容器、事务、自动装配与请求链路;Spring Cloud 卷讲注册配置、网关、熔断、分布式事务,以及灰度与多入口流量切换;Nacos 卷讲注册发现、配置推送、集群一致性、高可用与 AI Registry;Netty 卷讲线程模型、Pipeline、ByteBuf 与编解码;DDD 卷讲边界划分与工程落地。

S03 数据与存储 ​

MySQL、PostgreSQL、Redis、MongoDB、Elasticsearch、Milvus、分库分表。

关系库看事务、索引、日志与调优;Redis 看数据结构、持久化、集群与缓存问题;MongoDB 看文档模型、WiredTiger 与分片;ES 看倒排索引、写入链路、聚合与向量混合检索;Milvus 看向量索引、混合检索、多租户与容量规划。

S04 消息与中间件 ​

Kafka、RocketMQ、ZooKeeper、XXL-JOB、ElasticJob。

消息卷围绕「不丢、不重、有序、积压」四件事;调度卷围绕「触发、分片、故障转移、幂等」;ZooKeeper 卷讲 ZAB、会话与分布式锁。

S05 分布式与云原生 ​

Prometheus、Kubernetes 与容器化、互联网常用方案、安全架构。

Prometheus 卷讲指标、抓取、存储与告警;K8s 卷讲调度、探针、发布与生产故障;常用方案卷讲 ID、分布式事务、缓存、秒杀、限流、幂等、单元化等横切设计;安全卷讲 HTTPS、OAuth2/OIDC、Web 安全与零信任。

S06 工程与规范 ​

SDD 与 SPEC 规范驱动开发。

讲清「先把要做什么写成可验证的规格,再让实现和测试对齐」的工作方式,以及它在人和 AI 协作时的作用。

约定 ​

  • 版本基线写在每卷或每篇开头;默认值、命令都标适用版本,不确定的写「以官方文档为准」。
  • 数字尽量给推导或出处;没有出处的经验值明确标注。
  • 示例以能跑为准,代码片段省略无关错误处理时会注明。
  • 交叉引用使用相对链接;索引页只做导航,不承载知识正文。
  • 新增或改名文章后运行 python scripts/gen_summary.py 刷新 SUMMARY.md,站点侧边栏会同步更新。

目录说明 ​

各卷下的技术目录保留了历史编号,不影响阅读顺序;每卷的入口见上表,技术目录内的 00- 文件是该技术的阅读路线。

联系我 ​

如果内容对你有帮助,或者发现错误想一起讨论,可以扫码加我微信:

个人微信二维码

把一门技术讲透到既懂也会用