Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 2.39 KB

netty-core.md

File metadata and controls

43 lines (33 loc) · 2.39 KB

Netty 核心

从 Netty 的架构设计角度去看

说明 相关的类
Netty 的启动和配置 (服务端+客户端的启动) 设计 Bootstrap and ServerBootstrap
Netty 的(I/O)事件处理机制(Netty 的流水线设计) NioEventLoop ,ChannelHandler, ChannelPipeline ,ChannelHandlerContext
Netty 的内存分配 设计 ByteBuf,Unpooled,PoolArena,PoolChunk,PoolChunkList,PoolSubpage
Netty 的编码,解码 设计 ByteToMessageDecoder ,MessageToByteEncoder
Netty + Java NIO 设计 Netty 中对 NIO 的封装,抽象,优化

从 Netty 相关使用流程角度去看

  • Netty 服务端启动的流程(建立监听)
  • Netty 客户端启动的流程 (建立连接)
  • Netty 数据读取的流程
  • Netty 写数据的流程

Netty 设计思想

  • Reactor 线程模型(设计模式)

Netty 的算法

  • 伙伴算法,避免内存分配的碎片

Links