Tag: system-design
All the articles with the tag "system-design".
-
synchronized 与锁升级:对象头、Monitor 与偏向 / 轻量 / 重量级锁
synchronized 到底怎么工作:对象头与 Monitor 结构、偏向锁→轻量级→重量级的锁升级路径与触发条件,配合逃逸分析的锁消除、锁粗化,讲清何时够用、何时该换更细粒度的方案。
-
JMM 与可见性:volatile、happens-before 与重排序
并发正确性的地基:从可见性、有序性、原子性三大问题出发,拆 JMM 抽象模型、重排序与内存屏障、happens-before 规则,讲透 volatile 语义与适用边界,并剖析 double-check 单例等经典坑。
-
性能测试:指标、负载模型、结果解读与容量规划
高性能系列收束:从 RT/QPS/并发指标与容量推算讲起,讲清开放 vs 闭合负载模型、尾延迟百分位与 Coordinated Omission、饱和点与容量规划,附 wrk/JMeter/Gatling/k6 可跑脚本。
-
批处理与请求合并:攒批、削频与吞吐优化
把多次小操作合并成一次大操作,用延迟换吞吐。讲透客户端攒批、Singleflight 请求合并、批量读写、组提交与异步刷盘的模式、参数(大小/超时/背压)与延迟-吞吐取舍。
-
连接与 I/O 模型:线程、池化、多路复用与背压
连接和线程常在 CPU 成为瓶颈前先耗尽。讲清 BIO vs NIO/Reactor 多路复用、Netty EventLoop 与阻塞卸载、连接池核心参数与 Little's Law 池大小直觉、池耗尽背压策略。