十一月 12, 2023NIO有一个非常重要的组件——多路复用器,其底层有3种经典模型,分别是epoll、select和poll。与传统IO相比,一个多路复用器可以处理多个Socket连接,而传统IO对每个连接都需要一条线程去同步阻塞处理。NIO有了多路复用器后只需要一条线程即可管理多个Socket连接的接入和读写事件。 Netty的多路复用
十一月 8, 2023客户端的心跳检测对于任何长连接的应用来说,都是一个非常基础的功能。要理解心跳的重要性,首先需要从网络连接假死的现象说起。 一、网络连接假死现象 什么是连接假死呢?如果底层的TCP连接已经断开,但是服务器端并没有正常地关闭套接字,认为这条连接仍然是存在的。 连接假死的具体表现如下: 1. 在服务器端,…
十月 28, 2023介绍 Netty 编解码器的原理与使用,包括入站方向将 ByteBuf 解码为 Java POJO 对象、出站方向将 POJO 编码为 ByteBuf 的流程,以及 ByteToMessageDecoder 基类的工作机制和自定义解码器的实现。
十月 25, 2023Netty 框架的基础入门,介绍 Netty 的异步回调模型,包括对 Java Future 接口的扩展、GenericFutureListener 非阻塞回调机制,以及 Netty 自有 Future 接口的增强方法。