为什么需要序列化和反序列化? 假设你是客户端,现在要调用远程的加法计算服务,你与服务端商定好了发送数据的格式:发送8个字节的请求,前4字节是第一个数,后4字节是第二个数,服务端读取数据的时候也按照商定的方式读取.其实,这就是一个序列化和反序列化的过程.序列化:2个数字变成8个字节数据,反序列化:8个字节数据变成2个数字.但是这么做有个问题,那就是太容易出错,每次你还得考虑按照什么形式排列字段,每个字段几个字节,还要考虑大端小端等. 为了解决这个重复性并且容易出错的过程,我们有一个小小的改进:把常…