序列化与反序列化


序列化是把Java对象转为字节序列的过程,反序列化是把字节反序列化为Java对象的过程

为什么需要序列化与反序列化

  1. 对象序列化可以实现分布式对象 利用对象序列化运行远程主机上的服务,像是在本地运行对象一样。

  2. java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据 可以将整个对象层次写入字节流中,可以保存文件中或在网络连接上的传递

  3. 序列化可以将内存中的类写入文件或数据库中

  4. 对象、文件、数据有许多不用的格式,很难统一传输和保存 序列化之后都是字节流,保持为一样的东西,就可以进行通用的格式传输或者保存,传输后,需要再次使用,可以进行反序列化还原

如何实现序列化和反序列化

实现Serializable接口




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • 2379. Minimum Recolors to Get K Consecutive Black Blocks
  • 2471. Minimum Number of Operations to Sort a Binary Tree by Level
  • 1387. Sort Integers by The Power Value
  • 2090. K Radius Subarray Averages
  • 2545. Sort the Students by Their Kth Score