序列化是啥

29次阅读

共计 463 个字符,预计需要花费 2 分钟才能阅读完成。

为什么要序列化:

  • 对象的申明周期随着 runtime 的开启而开始,随着它的完结必然完结。而序列化就是为了能使的将对象信息 保留在磁盘 ,能在下次运行程序时 重建 和上次一样的对象(前期复原)。
  • Serializable 接口将对象序列化为 字节序列 ,即可长久化,也可 跨平台 传输。

哪些状况要序列化:

  • Java Bean,保留下来对象的状态。
  • 近程办法调用 RMI(Remote Method Invocation)

如何使对象序列化:

  • 继承 Serializable 接口即可。so simple~

如何不让某些属性序列化:

  • 属性前把 transient 关键字加上即可。

如何更自在地管制序列化过程:

  • 用 Externalizable 代替 Serializable, 前者接口继承自后者,并加了 writeExternal 和 readExternal 形象办法(序列化与反序列化)供程序员笼罩,由程序员抉择序列化哪些。
  • 实现 Serializabl 接口,增加 writeObject()和 ReadObject()两个办法。

举荐博客:
Serializable 原理
serialVersionUID 作用

正文完
 0