- 从浏览器到服务端:一条请求经过了哪些网络层次
别把计网学成协议名清单。顺着一次真实请求往下走,看 DNS、TCP、TLS、HTTP 和拥塞控制怎样接力。
14 min read 中文 - Java 的抽象边界:集合、IO、反射、代理与 SPI
以原始 Java 笔记为主,保留集合、IO、反射、代理与 SPI 的原有整理。
101 min read 中文 - 并发不是开线程:从 JMM 到线程池与 CompletableFuture
以原始 Java 并发笔记为主,保留 JMM、锁、原子类、ThreadLocal、线程池等内容。
89 min read 中文 - MySQL 为什么快:从页结构、索引到 B+ 树
以原始 MySQL 笔记为主,保留基础、索引、B+ 树与执行计划相关整理。
25 min read 中文 - MySQL 如何守住一致性:事务、锁、MVCC 与日志
以原始 MySQL 笔记为主,保留事务、锁、MVCC、日志与优化相关整理。
31 min read 中文 - 操作系统如何托住程序:进程、内存、文件与 I/O
把操作系统放回运行现场:程序为什么需要进程线程、虚拟内存、页缓存、系统调用和文件系统这一整套托底机制。
16 min read 中文 - Redis 为什么适合做缓存:数据结构、线程模型与持久化
以原始 Redis 笔记和 Apple Notes 为主,补回缓存定位、数据结构、线程模型与持久化主线。
11 min read 中文 - Redis 不只是缓存:锁、消息队列与 HyperLogLog
以原始 Redis 笔记为主,保留分布式锁、消息队列、HyperLogLog 与高可用相关整理。
14 min read 中文