
Netty
rz1230
这个作者很懒,什么都没留下…
展开
-
Netty原理架构解析
Netty原理架构解析参考链接:http://www.sohu.com/a/272879207_463994本文引用总结关于Netty的原理架构解析,方便之后巩固复习Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK原生也有一套网络应用程序API,NIO,但是存在一些问题使得用起来不是很方便,主要如下:NIO的类库和API繁杂,使用麻烦。...转载 2019-03-17 12:51:24 · 2164 阅读 · 0 评论 -
Netty4——ByteBuf学习1
Java原生NIO库中的ByteBuffer存在的一些缺点,导致在使用时不是很方面,例如:ByteBuffer中只有一个指针,用户在读取时需要调用flip()等操作移动指针的位置,否则很容易导致读取出的数据不正确ByteBuffer在put操作时不能自动扩充容量,即只能在创建时就确定,在后续的使用过程中不太灵活Netty实现了自己的缓冲区类——ByteBuf其中,使用了两个指针,一个是...原创 2019-03-17 20:51:48 · 503 阅读 · 0 评论 -
netty4——Bytebuf学习2
AbstractReferenceCountedByteBuf源码分析成员变量,其中对引用计数的解释是如果引用计数为奇数,则对应的实际引用计数为0,如果为偶数,则对应的实际引用计数为无符号右移一位所对应的值,且引用计数变量用volatile修饰,意味着当一个线程对该值进行修改后会立刻写回内存中private static final long REFCNT_FIELD_OFFSET; ...原创 2019-03-24 22:23:41 · 291 阅读 · 0 评论 -
Netty4-ByteBuf学习3
UnpooledHeapByteBuf源码分析从类名中就可以看出,当前类是采用的堆内存的形式的字节缓冲区,并且没有基于对象池技术来实现成员变量中,alloc的类型是ByteBufAllocator,用于为UnpooledHeapByteBuf分配堆内存;byte类型的数组作为缓冲区;tmpNioBuf的类型是ByteBuffer ,用于实现ByteBuf到ByteBuffer的转换priva...原创 2019-03-31 22:50:50 · 170 阅读 · 0 评论