![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty
文章平均质量分 86
Netty学习笔记
啊噢1231
这个作者很懒,什么都没留下…
展开
-
Netty——进阶
1、粘包与半包TCP以一个段(segment)为单位,每发送一个段就要进行一次确认应答(ack)处理,但如果这么做,缺点是包的往返时间越长性能就越差。为了解决此问题,引入了窗口概念,窗口大小即决定了无需等待应答而可以继续发送的数据最大值。窗口实际就起到一个缓冲区的作用,同时也能起到流量控制的作用。1.1、现象分析粘包现象:发送abc def,接收abcdef。原因:应用层:接收方ByteBuf设置太大(Netty默认1024); 滑动窗口:假设发送方256Bytes表示一个完整报文,但原创 2022-04-25 11:43:50 · 1068 阅读 · 0 评论 -
Netty——入门
1、概述1.1、Netty是什么Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。1.2、Netty的地位Netty在Java网络应用框架中的地位就好比Spring框架在JavaEE开发中的地位。以下的框架都使用了Netty,因为它们有网络通信要求:Cassandra - nosql数据库 Spark - 大数据分布式计算框架 Hadoop - 大数据分布式存储框架 RocketMQ - ali开源的消息队列 ElasticSea原创 2022-04-22 17:38:16 · 1825 阅读 · 0 评论 -
Netty——NIO基础
现在的互联网环境下,分布式系统大行其道,而分布式系统的根基在于网络编程,而Netty恰恰是Java领域网络编程的王者。如果要致力于开发高性能的服务器程序、高性能的客户端程序,必须掌握Netty,而本课程的目的就是带你进入基于Netty的网络编程世界。1、三大组件NIO(non-blocking io,非阻塞IO)。1.1、Channel & Bufferchannel有一点类似于stream,它就是读写数据的双向通道,可以从channel将数据读入buffer,也可以将buffer的原创 2022-04-21 11:45:29 · 1161 阅读 · 0 评论