这个系列通过七篇文章,结合Netty5的原代码
1. 分析了服务器绑定端口的过程,从整体上可以看到Netty执行的流程和主要组件
2. 分析了Netty的线程模型,解析了Reactor模式。很多人都不理解这块,被EventLoop的名称和复杂的类层次所迷惑
3. 通过比较使用Java原生的NIO API来编程的流程,再分析了Netty是如何把这些基本流程封装地,进一步地理清了Netty的封装思路
4. 分析了Netty的事件分发模型,描述了inbound,outbound事件模型,以及Pipeline, ChannelHandlerContext,ChannelHandlerInvoker, ChannelHandler等核心组件如何实现事件分发的
5. 分析了ByteBuf缓冲区和Java原生的ByteBuffer缓冲区的异同,解释了为什么NIO编程需要缓冲区这个组件
6. 分析了CodeC编解码的类层次和主要组件。CodeC是网络编程两个要处理的基本问题之一。另一个就是底层IO
7. 分析了异步调用模型,结合实例再次分析了Netty如何处理多个线程交互

本系列文章深入剖析Netty5源码,涵盖服务器端口绑定、线程模型、事件分发机制、ByteBuf缓冲区管理、编解码机制及异步调用等内容,帮助读者理解Netty的设计理念与实现细节。
1730

被折叠的 条评论
为什么被折叠?



