一 编码与解码
1、数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。
encoder 负责把业务数据转成字节码数据,decoder负责把字节码数据转成业务数据。

2.netty常见的解码和编码器
StringEncoder 对字符串数据进行编码
ObjectEncoder 对java对象进行编码
StringDecoder 对字符串进行解码
ObjectDecoder 对java对象解析解码
但是netty底层使用的仍是java序列化技术,java序列化技术效率不高,体积太大。
二 protobuf(了解)
protobuf是Google发布的开源项目,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化。



本文介绍了网络通信中编码与解码的重要性,Netty框架中的常见编码器如StringEncoder和ObjectEncoder,以及解码器如StringDecoder和ObjectDecoder。尽管Netty底层使用Java序列化,但其效率较低且数据体积大。为了解决这个问题,文章提到了Google的Protobuf,它是一种轻量级、高效的结构化数据串行化技术,常用于替代传统的Java序列化。Protobuf降低了数据存储和传输的成本,提高了效率。
1192

被折叠的 条评论
为什么被折叠?



