TT Lab
开始
学习 学习路径 课程

打造好服务的计算机科学 — 用测量重新学习教科书概念

先测量再选择:数据结构、并发、缓存与时钟

중급 · 课时 30 · 实验 10

开始实验

课程大纲

用实测确认复杂度

数据结构的选择会改变延迟与成本 — 哈希、树、堆

亲手实现 LRU 缓存与布隆过滤器

竞态条件在 await 之间也会发生 — 线程、GIL 与 asyncio

内存与 GC 造成延迟长尾

字符串有三种长度 — 字节、码位、字符,还有时区

浮点数欺骗服务的地方

缓存比数据库撒谎更久的时刻 — 缓存一致性

时钟与顺序 — Lamport 时钟、向量时钟与重试

不变量由数据库守护 — 约束与重试循环

参考文档