1.java自带的序列化方式:实现Serializable接口
2.json、xml
3.采用谷歌的ProtoBuf ------rpc通讯框架在用
google protobuf 优点:字节数很小,适合网络传输节省io,跨语言 。
缺点:需要依赖于工具生成代码。
4.Apache avro ---大数据序列化
方式 | 优点 | 缺点 |
JSON | 跨语言、格式清晰一目了然 |
字节数比较大,需要第三方类库 |
Object Serialize | java原生方法不依赖外部类库 | 字节数比较大,不能跨语言 |
Google protobuf | 跨语言、字节数比较少 |
编写.proto配置用protoc工具生成对应的代码 |
参考:
https://www.cnblogs.com/zhengshao/p/8882613.html
https://www.jianshu.com/p/0a85bfbb9f5f