网络与 I/O
串联 TCP、NIO、Linux I/O、Netty、RPC、Tomcat 和现代 HTTP 协议的端到端请求链路。
一次网页请求经历了什么:从域名到应用线程
沿一次 HTTPS 请求串联 DNS、ARP、TCP、TLS、HTTP、反向代理、应用线程和下游依赖,建立端到端排障地图。
TCP、UDP、拥塞控制与连接故障
从字节流、数据报、重传、流量控制和拥塞控制出发,解释常见 TCP 状态、超时与协议选型边界。
BIO、NIO、直接内存与零拷贝
用文件复制的数据路径解释阻塞与非阻塞 I/O、Buffer、Channel、直接内存和 transferTo 的真实边界。
select、poll 与 epoll:从就绪通知理解高并发 I/O
解释 I/O 多路复用、水平触发、边沿触发和空轮询,并用 Java Selector 回声服务器串联操作系统与应用代码。
Netty 快速入门:Channel、EventLoop 与 Pipeline
从原生 Selector 的状态管理出发,解释 Netty 核心组件、入站出站事件和可测试协议处理器。
编解码、粘包拆包与背压
从 TCP 字节流解释粘包拆包,设计长度字段协议,并用消息上限、水位线和读取控制建立背压。
Netty 线程模型与任务调度:不要阻塞 EventLoop
解释连接与 EventLoop 的亲和关系、任务队列和耗时任务卸载,并给出积压观测与容量边界。
Netty 内存池、引用计数与泄漏排查
解释 ByteBuf 池化、切片、引用计数的所有权规则,并给出直接内存泄漏的复现与排查顺序。
从 Netty 源码理解启动与读写链路
以服务器绑定、接受连接、入站读取和出站写入四条主线阅读 Netty 源码,避免陷入逐类翻译。
手写轻量 RPC 框架:从调用假象到失败语义
实现请求响应关联、服务调度、超时和清理,再解释序列化、服务发现、重试与幂等边界。