您的位置:首页 > 其它

第6章 编解码技术

2016-11-21 16:29 120 查看
第6章 编解码技术

基于Java提供的对象输入/输出流,可以直接把Java对象作为可存储的字节数组写入文件,也可以传输到网络上。

Java序列化的目的主要有两个:

*网络传输

*对象持久化

当进行远程跨进程服务调用时,需要把被传输的Java对象编码为字节数组或者ByteBuffer对象。而当远程服务读取到ByteBuffer对象或者字节数组时,需要将其解码为发送时的Java对象。这被称为Java对象编解码技术。

Java序列化仅仅是Java编解码技术的一种,存在缺陷,所以衍生出了多种编解码技术和框架。

6.1 Java序列化的缺点

在远程服务调用时,很少直接使用Java序列化进行消息的编解码和传输。

6.1.1 无法跨语言

6.1.2 序列化后的码流太大

6.1.3 序列化性能太低

6.2 业界主流的编解码框架

6.2.1 Google的Protobuf介绍

6.2.2 Facebook的Thrift介绍

6.2.3 JBoss Marshalling介绍

6.3 总结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Netty 编码解码