序列化方案分类
json:体积大,缺少类型信息,且只能使用在RESTFUL接口上,毕竟主要作用就是为前端而准备的,js object —— json
protobuf:腾讯,百度使用
thrift:小米,美团
hessian:阿里
类型信息
序列化本质:对象转为二进制数据
不显式带有类型信息:json
类型信息保存在序列化结果里:java自带序列化
在生成代码中附带类型信息:protobuf
gRPC和protobuf
关系:
gRPC是protobuf的一个扩展,通过扩展生成gPRC相关的代码
protobuf优势:
protobuf没有序列化漏洞