1. 程式人生 > >鉛化內斂->比你牛逼的人比你更努力

鉛化內斂->比你牛逼的人比你更努力

一 BIO,NIO,和AIO的區別

同步阻塞IO(BIO) 偽非同步IO 非阻塞IO(NIO)非同步IO(AIO)
客戶端個數:IO執行緒1:1M:N(M可以大於N)M:1(1個IO執行緒處理多個客戶端連線)M:0(不需要啟動額外的IO執行緒,被動調回)
IO型別(阻塞)阻塞阻塞非阻塞非阻塞
IO型別(同步)同步同步同步(IO多路複用)非同步
API使用難度簡單簡單非常複雜複雜
除錯難度簡單簡單複雜複雜
可靠性 非常差            差 高
吞吐量

二 NIO的組成

三 Netty的特點

四 Netty的執行緒模型

五 TCP粘包/拆包的原因和解決方法

六 序列化協議分類及選擇

七 Netty的零拷貝實現

八 Netty的高效能的表現

九 NIOEventLoopGroup原始碼

複雜