高性能网络通信框架(netty)
hashcon
做自媒体技术分享很久了,大家的抬爱与支持让我很开心很感激,但是个人本来做这些也并不是为了收益,只是为了个人学习与传播知识帮助更多的人,所以我将全网所有账号全部收益,持续捐给各种公益项目,也算不辜负大家的抬爱,也是回报祖国对我的一番培养。
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
展开
-
Netty - Bytebuf(1)
Netty - ByteBuf1.1 原生的ByteBufferJava NIO的ByteBuffer被称为字节缓冲区。此类针对字节缓冲区定义了以下六类操作: 读写单个字节的绝对和相对 get 和 put 方法; 将此缓冲区的连续字节序列传输到数组中的相对批量 get 方法; 将 byte 数组或其他字节缓冲区中的连续字节序列传输到此缓冲区的相对批量 put 方法; 读写其他基本类型值,并按照特定的原创 2016-04-18 09:35:46 · 5233 阅读 · 0 评论 -
Netty - ByteBuf (2)
1. Netty - ByteBuf (2)1.2. netty的ByteBuf1.2.1. ByteBuf结构Bytebuf是netty中的ByteBuffer,结构上通过两个位置指针协助缓冲区的读写操作。分别是writerIndex和readerIndex 初始状态: 当写入5个字节后: 这时,writerIndex为5,这时如果开始读取,那么这个writerIndex可以作为上面原创 2016-04-19 10:05:17 · 9788 阅读 · 1 评论 -
Netty - ByteBuf (3)
1. Netty - ByteBuf (3)1.3 ByteBuf相关实现源码相关类继承关系 其中,我们从AbstractByteBuf和他的子类开始分析,其他的多为衍生工具类。1.3.1. AbstractByteBuf上一节主要的源代码都是AbstractByteBuf中的,这里不再赘述其中的方法,其中的域如下所示: 其中有一个ResourceLeakDetector,用了装饰器模式原创 2016-04-20 13:30:07 · 7525 阅读 · 0 评论