202107-26 一文学习Java NIO的ByteBuffer工作原理 目录1API2Netty的数据容器2.1工作原理内存池化非池化的堆内与堆外的ByteBuf池化的堆内与堆外的ByteBuf字节级操作派生缓冲区slice、slice(int,int)、retainedSlice、retainedSlice(int,int)duplicate、retainedDuplicatereadSlice、readRetainedSlice网络数据的基本单位永远是byte(字节)。JavaNIO提供ByteBuffer作为字节的容器,但该类过于复杂,有点难用。ByteBuf是Netty当中的最重要的工具类,它与JDK的ByteBuffer原... 继续阅读 >
202010-23 Java ByteBuffer网络编程用法实例解析 做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象。按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不同的。这里Socket连接往往是要保持住的,也就是长连接,然后设置一个缓冲区,网络流不断的追加到缓冲区。然后后台去解析缓冲区的字节流。如图所示,网络的流一直... 继续阅读 >