- 博客(85)
- 收藏
- 关注
原创 netty源码分析之-处理器详解(9)
Netty处理器重要的概念:Netty的处理器可以分为两类:入站处理器与出站处理器入站处理器的顶层是ChannelInboundHandler,出站处理器的顶层是ChannelOutboundHandler数据处理时常用的各种编码器本质上都是处理器编解码器:无论我们向网络写入的数据是什么类型(int、char、String、二进制等),数据在网络中传递时,其都是以字节流的形式呈现的;将
2017-12-19 21:34:35 504
原创 netty源码分析之-ReferenceCounted详解(9)
被引用计数包含的对象,能够显示的被垃圾回收。当初始化的时候,计数为1。retain()方法能够增加计数,release() 方法能够减少计数,如果计数被减少到0则对象会被显示回收,再次访问被回收的这些对象将会抛出异常。如果一个对象实现了ReferenceCounted,并且包含有其他对象也实现来ReferenceCounted,当这个对象计数为0被回收的时候,所包含的对象同样会通过release(
2017-12-13 22:25:44 2574
原创 netty源码分析之-ByteBuf详解(8)
网络数据的基本单位总是字节。Java NIO 提供了 ByteBuffer 作为它 的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty 的 ByteBuffer 替代品是 ByteBuf,一个强大的实现,既解决了 JDK API 的局限性, 又为网络应用程序的开发者提供了更好的 API。ByteBuf底层结构分析针对I/O操作的读与写,分别维护对应的readerInd
2017-12-12 20:17:07 705
原创 netty源码分析之-SimpleChannelInboundHandler与ChannelInboundHandlerAdapter详解(6)
每一个Handler都一定会处理出站或者入站(也可能两者都处理)数据,例如对于入站的Handler可能会继承SimpleChannelInboundHandler或者ChannelInboundHandlerAdapter,而SimpleChannelInboundHandler又是继承于ChannelInboundHandlerAdapter,最大的区别在于SimpleChannelInboun
2017-12-04 21:21:00 13106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人