Posts
All the articles I've posted.
-
Netty 深挖 · ByteBuf、引用计数与零拷贝内存模型
Netty 内存模型:ByteBuf 三段式指针免 flip()、PooledByteBufAllocator 借鉴 jemalloc、引用计数 retain/release 与堆外泄漏,及 CompositeByteBuf/FileRegion 零拷贝。
-
Netty 深挖(开篇)· Reactor 模型与 EventLoop 线程模型
Netty 系列开篇:从竞价 Server 为何弃用原生 NIO/BIO 讲起,深挖 Reactor 三级演进、主从多 Reactor 架构、Channel/EventLoop/Pipeline 组件,及 EventLoop 绑定单线程、串行无锁的线程模型。
-
并发协作与异步编排:闭锁、信号量与 CompletableFuture
本文剖析 CountDownLatch、CyclicBarrier 和 Semaphore 三大并发工具的核心机制与场景,详细讲解 CompletableFuture 异步任务链式编排、线程池隔离以及超时异常兜底策略。最终结合高并发竞价系统实战,演示如何通过并行拉取多路依赖与结果聚合,有效解决吞吐量瓶颈、降低响应时间,进而提升系统在极限并发下的稳定性。
-
并发容器:ConcurrentHashMap、CopyOnWrite 与阻塞队列
高并发场景下并发容器怎么选:详解 ConcurrentHashMap 从 JDK 7 分段锁到 JDK 8 基于 CAS 与 synchronized 及红黑树的底层演进,剖析 CopyOnWrite 的适用场景与写时复制代价,对比 BlockingQueue 家族差异,并彻底告别 synchronizedMap。
-
线程池原理与调优:ThreadPoolExecutor 七大参数与执行流程
高并发服务的吞吐命脉:深度剖析 ThreadPoolExecutor 核心机制。详述七大参数协作逻辑,揭秘队列先于非核心线程填满的反直觉设计。全面对比四种拒绝策略,推演 CPU 与 I/O 密集型的线程数估算公式。结合线上实战,给出监控告警、动态调参与优雅停机方案,排查 ThreadLocal 内存泄漏难题,最终落到竞价链路的线程池舱壁隔离优化。