序列化字面上指的是安排在一个序列。它是一个过程Java在对象的状态转换为比特流。转换维护一个序列按照提供的元数据,比如一个POJO。也许,这是由于这种转变从抽象到一个原始序列的比特被称为序列化的词源。...原始比特非常灵活,可以转化成任何东西:字符,数字,Java对象,等等。位独立并不意味着什么,除非他们生产和消耗的一些有意义的抽象的定义。...在序列化,这意思是源自一个预定义的数据结构类和实例化都叫到一个活跃的实称为Java对象。原始比特流然后存储在一个存储库,如一个文件在文件系统中,数组在内存的字节数,或者存储在数据库中。...在稍后的时间,这个位流可以恢复回原来的Java对象的逆过程。这个反向过程称为反序列化。
?
图2:序列化
对象序列化和反序列化过程设计递归地工作。...这意味着,当任何对象序列化一个继承层次结构的顶部,继承的对象被序列化。引用对象位于递归和序列化。在恢复期间,反向过程应用和自底向上的方式是反序列化的对象。
序列化接口
序列化一个对象必须实现一个io。