导图社区 Netty相关
netty基本知识的相关总结,面试的基本知识一目了然
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Netty相关
特点
设计:高性能、异步事件驱动的NIO
使用高效的socket底层
性能:低延迟,高吞吐
健壮
零拷贝:
1.直接在堆外内存中进行读写,而无需缓冲区
2.提供了将多个ByteBuf直接合并的类,避免了传统通过内存拷贝方式的合并
3.提供了直接将文件缓冲区的数据发送到目标的channel,避免了通过write内存拷贝
4.通过wrap,可以将byte[],ByteBuf,ByteBuffer包装成Netty ByteBuf对象,避免了拷贝
解决拆包粘包
换行符解码器:LineBasedFrameDecoder
分隔符解码器:DelimiterBasedFrameDecoder
定长解码器:FixedLengthFrameDecoder
重要组件
Channel
Netty网络抽象操作类,相当于网络编程的socket套接字
EventLoop
用于处理IO操作,多线程与并发
ChannelFutere
Netty中IO为异步,通过该类创建监听器用于监听执行结果
ChanneiHandler
充当出入站数据的逻辑容器,用来处理各种事件,如连接,数据接收,异常,数据转换
ByteBuf
Netty自带的强大高效的字节容器
其它
Netty默认启动CPU处理器数2倍的线程,bind后启动
心跳类型设置
readerIdleTime:读超时设置
writeIdleTime:写超时设置
allIdleTime:所有类型超时设置