第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 总结
基于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 总结
相关文章推荐
- 编解码技术学习网站汇总
- 视频数据编解码技术
- 第6章 光与影的交汇——Windows游戏动画技术
- 视频压缩:H.264、VC-1 及其他高级编解码技术的系统考虑(转)
- 直播技术总结(四)音视频数据压缩及编解码基础
- 视频编解码技术介绍
- 流媒体传输协议及音视频编解码技术
- Javascript 核心技术 第6章 捕捉事件
- 音视频编解码技术零基础学习方法
- 视频编解码技术小结
- Netty学习(七)-Netty编解码技术以及ProtoBuf和Thrift的介绍
- Java核心技术第6章(3)
- Mpeg-4编解码技术意义
- 推荐系统:技术、评估及高效算法 第6章
- Java核心技术 卷I —— 第6章 接口与内部类
- 编解码技术学习网站
- 数字多媒体推动高清音视频编解码技术应用
- Netty拆包粘包以及编解码技术
- 【码云周刊第 15 期】都没闲着!Java 实现 URL 编解码技术,Python 进阶学习,码云提升安全性
- Java核心技术第6章(1)