netty的粘包和拆包#
| 类型 | 实现 |
|---|---|
| 固定长度解码器 | 使用FixedLengthFrameDecoder |
| 自定义字符进行分隔 | 使用DelimiterBasedFrameDecoder |
| 自定义长度 | 进行长度字段解码,就是消息体传了消息的长度 LengthFieldBasedFrameDecoder和LengthFieldPrepender结合 |
参考 :#
线程模型#
- Netty源代码
- Netty源码分析之NioEventLoop 占小狼
- Netty案例集锦之多线程篇(续) 李林锋
- Netty案例集锦之多线程篇 李林锋
- Netty系列之Netty线程模型 李林锋
- Netty精粹之基于EventLoop机制的高效线程模型 Float_Luuu
- Netty系列之Netty可靠性分析 李林锋
- 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO yuuyuu
- Netty高性能编程备忘录(上) 江南白衣
ByteBuf & zerocopy#
- Netty源代码
- netty系列之netty高性能之道 李林锋
- 《Netty权威指南》 第15章 李林锋
- 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解 xys1228
- jvm堆外直接内存实现高性能接入层 天空的蜗牛
Plain NIO#
- 《Netty in Action》 第4章 PlainNioServer
粘包和拆包#
通过大量实战案例分解Netty中是如何解决拆包黏包问题的?
netty解决拆包粘包的三种方案
面试#
Netty内存池(史上最全 + 5W字长文) 尼恩 *** 未
Netty 面试题 (史上最全、持续更新) 尼恩 未