protocol buffers入门基础知识(一)

  1. protocol buffers简介 下载地址
[Google Protocol Buffer](https://github.com/protocolbuffers/protobuf "Google Protocol Buffer")(简称 Protobuf)是一种轻便高效的结构化数据存储格式,一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议。

2.protocol buffers优点java

与xml比较
1. 更简单
2. 数据描述文件只需原来的1/10至1/3
3. 解析速度是原来的20倍至100倍
4. 减小了二义性
5. 生成了更容易在编程中使用的数据访问类

与json比较
Json有必定结构的在数据量上还有能够压缩的空间。
pb则是序列化的二进制编码数据,并且数据的格式是事先经过一个后缀名为.proto的文件指定
省去JSON编解码体系中属性匹配和数据类型匹配的时间和精力,让咱们能专一于解决本身的问题。

可读性上xml、json可读性强

3.Protocol Buffers 3.0 技术手册git

4.一个pb的demogithub

syntax = "proto3";
package tutorial; 
option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";
message Person {
  string name = 1;
  int32 id = 2;
  string email = 3;
 enum PhoneType { 
  MOBILE = 0; 
  HOME = 1;
  WORK = 2;
  }
 message PhoneNumber {
  string number = 1;
  PhoneType type = 2; 
 } 
 repeated PhoneNumber phone = 4; 
 } 
 message AddressBook {
 repeated  Person person = 1;
 }

执行编译命令生成文件编程

相关文章
相关标签/搜索