最近公司有用到Protobuf这个序列化框架,以前从来没用过,所以今天学习了下,入个门。
Protobuf是一种与平台和语言无关的序列化框架,常用于通信协议,数据存储等。
优点:它的速度比xml和json更快,同时他能将数据压缩的更小,对于结构化数据优势更明显。什么是结构化数据呢?就是带有一定结构的数据。比如电话簿上有很多记录数据,每条记录包含姓名、ID、邮件、电话等,这种结构重复出现。
缺点:需要你定义proto文件,然后根据proto文件生成对应的java类,然后我们对这个java类进行序列化和反序列化。并且proto文件和生成的java类都比较反人类,难以读懂。
安装:
首先需要安装proto到本地
下载