
netty
文章平均质量分 77
qq_320253624
这个作者很懒,什么都没留下…
展开
-
BIO,NIO,AIO
1. I/O 模型基本说明I/O 模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能,Java 共支持 3 种网络编程的/IO 模型:BIO、NIO、AIO实际通信需求下,要根据不同的业务场景和性能需求决定选择不同的I/O模型Java BIO同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销Java NIOJava NIO : 同步非原创 2021-05-23 21:22:45 · 278 阅读 · 0 评论 -
MessagePack编解码
1.介绍MessagePack是一种有效的二进制序列化格式。它使您可以在多种语言(如JSON)之间交换数据。但是它更快,更小。小整数被编码为一个字节,典型的短字符串除字符串本身外仅需要一个额外的字节。它的数据格式与json类似,但是在存储时对数字、多字节字符、数组等都做了很多优化,减少了无用的字符,二进制格式,也保证不用字符化带来额外的存储空间的增加2.案例 <dependency> <groupId>org.msgpack</grou原创 2021-05-09 21:25:32 · 777 阅读 · 0 评论 -
编解码
1.什么是编解码对于java提供的对象输入输出流ObjectInputStream与ObjectOutputStream,可以直接把java对象作为可存储 的字节数组写入文件,也可以传输到网络上去。对与java开放人员来说,默认的jdk序列化机制可以避免操作底层的字节数组,从而提升开发效率。1.为什么需要序列化网络传输与对象序列化2.java编解码技术指的什么netty nio是基于网络传输,当进行远程跨进程服务调用时,需要把被传输的对象编码为字节数组或者bytebuffer对象。而当远程服务读取原创 2021-05-09 18:40:52 · 474 阅读 · 0 评论 -
TCP粘包和拆包
1.什么是TCP粘包和拆包粘 / 黏TCP是一个字节流协议,所谓流,就像流水一样,是连成一片的,没有分割线,你没法知道什么时候开始,什么时候结束,也就是我们通过TCP传输的数据是一连串没有界限的数据,TCP底层并不了解上层要传输的业务数据的具体含义,TCP只会根据缓冲区的大小及实际情况进行数据包的分割,那么我们一个完整的业务数据,可能会被TCP拆分成多个包进行发送,也有可能业务上的多条完整数据被合并成一个包发送,这就是TCP的粘包和拆包问题;一个TCP协议传输的过程:发送端的字节流都会先传入缓冲区原创 2021-05-05 17:36:43 · 1856 阅读 · 0 评论