Appearance
00 基础知识(Foundations)
跨 01~08 主题模块都会用到的通用前置知识(语言无关或跨语言)。读完再进并发、内存、集合等专题,不容易被符号和术语卡住。
模块定位
| 层次 | 路径 | 放什么 |
|---|---|---|
| 基础知识 | docs/00-foundations/ | 位运算、CAS、树、LRU 等可复用概念 |
| 主题知识 | docs/01~08/ | 按问题域展开;Java 专有如 CHM → 01-runtime-concurrency/02-... |
| 可运行验证 | labs/foundations/、labs/java/... | Demo 代码;原理以 docs 为准 |
子主题清单
Java CHM(ConcurrentHashMap) 不在本模块,见 ConcurrentHashMap 原理、Segment 分段锁与 CAS+synchronized 演进。
推荐阅读顺序
- 位运算不熟 → 01 + bitwise-operators-demo
- 读
Atomic*→ 02 →01-runtime-concurrency - HashMap 树化 /
TreeMap→ 03(可与 map lab §2.3 对照) - 图片缓存 /
LruCache→ 04 - CHM(Java) → ConcurrentHashMap 原理、Segment 分段锁与 CAS+synchronized 演进 + map-concurrency-compare §2.5
- HashMap 原理不熟 → 05(哈希表 / 负载因子 / 扩容)
- 路由返回 / 消息调度 / Top-K 不稳 → 06(栈 / 队列 / 堆)
- 算法复杂度判断容易失真 → 07(增长阶、均摊、空间换时间)
- 海量去重 / 布隆过滤器 → 08(位图 / 位集)
- 移动弱网与通信升级 → 09(HTTP/2 多路复用 / HTTP/3 QUIC 连接迁移)
- 移动安全底座(通信与客户端)→ 10(TLS 1.2 / ECDHE / CA 信任链)+ 11(AES-GCM / 混淆 / Root·Frida 检测)
谁引用了本模块
- Java 并发模型总览
- ConcurrentHashMap 原理、Segment 分段锁与 CAS+synchronized 演进
- map-concurrency-compare
- volatile-vs-atomic-vs-lock
- queue-strategy-compare
本轮已补实的框架页
- 06 栈 / 队列 / 堆:已补到可独立复习,覆盖 Android 主线程消息循环、Flutter 路由、Top-K、小顶堆与常见误配。
- 07 复杂度分析:已补到可独立复习,覆盖增长阶、四步推导、均摊复杂度、空间换时间与移动端优化判断。
计划补齐
09-network-protocol-quic-http3.md的实验闭环(弱网 / 连接迁移 / 多路复用观察)07-complexity-analysis-basics.md对应的最小实验(大样本增长差异)12-kotlin-delegated-properties.md与本模块定位的边界统一(更偏 Kotlin 语言专题,后续需判断是否迁出 foundations)