Netty 项目的堆外内存泄漏排查记录。
MQTT 长连接网关优化实战
稳定 70 万长连接的优化记录,妥妥的实战。
为什么我的 handler 用着用着就没了?
本文记录了笔者之前在使用 Netty 框架时遇到过的一个奇怪问题,当时的现象看起来像 ChannelPipeline 中某个 Handler 在正常工作一段时间后就“失效”了,经过排查问题最终得到了解决。
JMH 的基本使用
JMH 学习笔记 + JCTools 性能优化效果示例。
从工厂模式到依赖注入
常说的“依赖注入”是如何发展过来的呢?
从门面模式到 Slf4j
门面(外观)模式是一种结构模式,其主要目的是当有一组完成 类似功能 的接口时,对外暴露一个统一的外形,使调用方不需要知道它外形之下的具体实现是什么。很像 Java Interface 提供的作用了,但这里可能粒度更大一些,门面后面往往是一些大粒度的子系统。
Condition 源码浅析
Condition API 方便了 JDK 层的锁等待逻辑,实现了 JDK 层的“对象监视器”。
分布式唯一 ID 方案调研
在分布式环境下,很多场景下都会需要获取唯一的 ID。
ReentrantLock 与 AQS
借助 AbstractQueuedSynchronizer,ReentrantLock 很方便地实现了 Java API 层面的“可重入锁”逻辑。