摘要: 文章目录 1、什么是拆包和粘包2、拆包、粘包的图解3、解决方案图解4、TCP粘包代码示例5、解决方案代码示例 1、什么是拆包和粘... 阅读全文
posted @ 2020-11-06 09:00 IT夏天 阅读(266) 评论(0) 推荐(0)
摘要: 文章目录 1、Handler介绍2、Handler链式调用3、Handler编解码器4、简单实例5、Log4j整合到Netty ... 阅读全文
posted @ 2020-11-05 20:02 IT夏天 阅读(714) 评论(1) 推荐(1)
摘要: 五、GoogleProtobuf 本文代码仓库:码云 1、编码与解码 编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据... 阅读全文
posted @ 2020-11-05 18:39 IT夏天 阅读(115) 评论(0) 推荐(0)
摘要: @ 三、Netty高性能架构设计 1、Netty概述 本文源码: 1.1、原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 J 阅读全文
posted @ 2020-11-05 15:10 IT夏天 阅读(185) 评论(0) 推荐(0)
摘要: @ 1. ByteBuffer 1.1、基本介绍 缓冲区(Buffer):缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个容器对象(含数组),该对象提供了一组方法,可以更轻松地使用内存块,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。Channel提供从文件、网络读取数据的渠 阅读全文
posted @ 2020-11-05 15:09 IT夏天 阅读(89) 评论(0) 推荐(0)
摘要: 文章目录 四、Netty核心组成1、Bootstrap、ServerBootstrap2、Future、ChannelFuture... 阅读全文
posted @ 2020-11-05 14:48 IT夏天 阅读(102) 评论(0) 推荐(0)
摘要: 文章目录 三、Netty高性能架构设计1、Netty概述1.1、原生NIO存在的问题1.2、Netty优点 2、I/O线程模型... 阅读全文
posted @ 2020-11-04 17:29 IT夏天 阅读(70) 评论(0) 推荐(0)
摘要: 文章目录 1. ByteBuffer1.1、基本介绍1.2、Buffer类介绍1.2.1、Buffer类主要属性1.2.2、Buf... 阅读全文
posted @ 2020-11-04 09:27 IT夏天 阅读(92) 评论(0) 推荐(0)
摘要: 一、类结构图 二、实现类介绍 1. ArrayBlockingQueue: 基于数组结构的有界阻塞队列(长度不可变); 2.... 阅读全文
posted @ 2020-11-01 22:10 IT夏天 阅读(74) 评论(0) 推荐(0)
摘要: 为什么判定用while不用if 用if可能会导致 不应该唤醒的时候程序继续执行如notifyAll唤醒所有进程 但是当前方法的条... 阅读全文
posted @ 2020-11-01 21:56 IT夏天 阅读(108) 评论(0) 推荐(0)