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;
 }

執行編譯命令生成文件編程

相關文章
相關標籤/搜索