- LengthFieldBasedFrameDecoder#initialBytesToStrip

- 解码编码顺序一定要注意

-
不该共享的共享了,并发时就有数据问题
这个很容易理解,犯错了也会很严重,必须避免。 -
该共享的不共享,每个 pipeline 自己又单独添加了,就等于重复存了该 handler 浪费内存

分配器直接用ByteBufAllocator.DEFAULT等,而不是采用ChannelHandlerContext.alloc()
对于堆外内存或内存池,我们必须手动去释放它,因为 GC 不负责处理。如果忘记释放,就会完蛋。
所以一般继承
完成内存释放。

- ChannelHandlerContext.channel().writeAndFlush(msg)

















