
在内存管理(jemalloc3)[https://www.jianshu.com/p/c9b6f8735f5d] 这篇文章中,我们介绍了在Net...
在平常开发的时候,经常使用到线程本地变量,这种类型的变量会在每个线程中都有一份,互相不会产生影响,这样来解决多线程并发问题。那么是如何实现的呢?...
Netty 是一个高性能的网络应用程序框架,主要就是进行数据的交互,所以必须有一个高效的内存分配器。内存分配器的功能就两个: 用户申请内存时,分...
这个解码器是用来处理那种包含头和内容体结构的数据。 它是 MessageToMessageDecoder 的子类: 名字定义I它是 S,C,O ...
每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理,...
一. NioSocketChannel 1.1 构造方法 NioSocketChannel 继承自AbstractNioByteChannel ...
一. NioUnsafe 接口 NioUnsafe 接口比 Unsafe 多了四个方法: SelectableChannel ch() 返回底层...
一. AbstractChannel 1.1 构造方法 可以看出在构造方法中,就绑定了这个通道的四个成员变量 parent,id,unsafe,...
通过ChannelPipeline[https://www.jianshu.com/p/a4eb5543cc5a] 这篇文章,ChannelPi...
文集作者