前面两篇文章介绍了Java原生序列化算法和Hessian,我们知道Java原生序列化算法有很多缺陷和不足支出,而Hessian也足够的优秀,但是它依然不是最牛逼的,这篇文章大明哥就带你们来了解一个更牛逼的序列化算法:Google出品的ProtoBuf。ProtoBuf是什么ProtoBuf(ProtocolBuffers)是Google推出的一个结构化数据交换协议,用于传递自定义的消息格式,可用于分布式应用之间的数据通信或者异构环境下的数据交换。ProtoBuf是一种语言无关、平台无关、高效、扩展性良好的语言,提供了一种将结构化数据进行序列化和反序列化的方法。它提供了多种语言的实现:Java、
基本概念Java序列化和反序列化三连问:什么是Java序列化和反序列化?为什么需要Java序列化和反序列化?如何实现Java序列化和反序列化?是什么一句话就能够说明白什么是Java序列化和反序列化?Java序列化是将Java对象转换为字节序列的过程,而Java反序列化则是将字节序列恢复为Java对象的过程。序列化:任何需要保存到磁盘或者在网络进行传输的Java对象都需要支持序列化,序列化后的字节流保存了Java对象的状态及相关的描述信息,反序列化能够根据这些信息“复刻”出一个一模一样的对象。序列化的核心作用就是对象状态的保存。反序列化:反序列化就是根据磁盘中保存的或者网络上传输的字节流中所保存