由于TCP协议只能发送字节流,因此需要将应用层的POJO对象系列化成为字节流,发送过去后,接收端再将字节流反序列化为POJO对象。

1、常见序列化反序列化方式

  • JSON : 可读性强,性能较差
  • XML: 可读性强,性能较差
  • java内置的编码和序列化机制,可移植性强,性能较差,无法跨平台(语言)
  • 开源的二进制序列化和反序列化框架,如Apache Avro,Apeache Thrift,Protobuf等