1. 网络通讯高效序列化类protobuf

    简介 在http网络通讯时,一般使用Json或高效序列化类的方式对数据进行传输,高效序列化类比较流行的是谷歌的protocol buffer与spark的kryo。下面介绍一下protocol buffer,当对数据的描述由使用JSON改为Protobuf,这样就可通过IDL实现强制约束,包括数据类型、字段命名等,相比json格式protocol字段格式相对固定。 优点 protobuf 不管是处理时间上,还是空间占用上都优于现有的其他序列化方式。内存暂用是java 序列化的1/9,时间也是差了一个数量级,一次操作在1us左右。 缺点 缺点:就是对象结构体有限制,只适合于内部系统使用。 Mac安装Protobuf编译Java 安装Homebrew(如果已有编译环境这步可忽略)

    2017/05/10 Java