Protobuf
为什么要使用Protobuf
- 序列化后体积相比 Json 和 XML 很小,适合网络传输,大量节约服务端成本。
- protobuf 不是自我描述的,离开了数据描述 .proto 文件,就无法理解二进制数据流,使数据具有一定的“加密性”。
- protobuf支持跨平台多语言、支持向前向后兼容、序列化反序列化速度快、有代码生成机制。
什么是Protobuf
- protobuf全称Protocol Buffers,是 Google出品的一种轻量 & 高效的结构化数据存储格式(类似于XML,json),它语言无关、平台无关,多用于通信协议、数据存储等。
- 简单理解就是我们可以使用protobuf由proto文件得到java文件。
如何使用Protobuf
-
下载安装
- 打开这个链接,把相应的的压缩包下载下来,解压,配置一下环境变量即可。下图以windows系统为例演示一遍流程。
- 打开这个链接,把相应的的压缩包下载下来,解压,配置一下环境变量即可。下图以windows系统为例演示一遍流程。
-
编译
- 不同版本的编译命令有所不同。
-
java标准版,使用如下命令
protoc -I