主题
关于本册
这套文档只做一件事:把一门技术讲透到「既懂也会用」。
- 懂:知道它解决什么问题、核心机制为什么这样设计、代价和边界在哪。
- 会用:能跑起最小示例,能配置关键参数,出事时知道先看什么。
不按题库组织,也不写速记口诀。每篇尽量用一段能直接讲给别人听的话收尾。
怎么读
每篇按同一结构展开:
- 一句话:本质、换来了什么、代价是什么。
- 为什么需要:没有它时,工程上疼在哪。
- 核心机制:从问题推导方案,讲清关键取舍。
- 最小上手:可复制的命令、配置或代码。
- 生产动作:参数默认值、监控指标、排障路径。
- 边界:什么场景不该用,常见误区。
- 讲清楚: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- 文件是该技术的阅读路线。
联系我
如果内容对你有帮助,或者发现错误想一起讨论,可以扫码加我微信:
