文章
已发布的全部文章。
Tomcat 线程模型与性能调优:从容量模型开始
用到达率、响应时间和下游容量联合解释连接数、工作线程、接受队列与超时,避免孤立调大参数。
Tomcat 容器、连接器与请求链路
从嵌入式请求出发,解释 Connector、Engine、Host、Context、Wrapper 与 Filter 如何共同完成一次 Servlet 调用。
手写轻量 RPC 框架:从调用假象到失败语义
实现请求响应关联、服务调度、超时和清理,再解释序列化、服务发现、重试与幂等边界。
从 Netty 源码理解启动与读写链路
以服务器绑定、接受连接、入站读取和出站写入四条主线阅读 Netty 源码,避免陷入逐类翻译。
Netty 内存池、引用计数与泄漏排查
解释 ByteBuf 池化、切片、引用计数的所有权规则,并给出直接内存泄漏的复现与排查顺序。
Netty 线程模型与任务调度:不要阻塞 EventLoop
解释连接与 EventLoop 的亲和关系、任务队列和耗时任务卸载,并给出积压观测与容量边界。
编解码、粘包拆包与背压
从 TCP 字节流解释粘包拆包,设计长度字段协议,并用消息上限、水位线和读取控制建立背压。
Netty 快速入门:Channel、EventLoop 与 Pipeline
从原生 Selector 的状态管理出发,解释 Netty 核心组件、入站出站事件和可测试协议处理器。
select、poll 与 epoll:从就绪通知理解高并发 I/O
解释 I/O 多路复用、水平触发、边沿触发和空轮询,并用 Java Selector 回声服务器串联操作系统与应用代码。
BIO、NIO、直接内存与零拷贝
用文件复制的数据路径解释阻塞与非阻塞 I/O、Buffer、Channel、直接内存和 transferTo 的真实边界。