本文以序列化和其相关的概念,并试图描绘它的一些角落和缝隙,及其实现的Java API。
概述
序列化使任何POJO可持久化转换成字节流。字节流,然后可以存储在一个文件,内存或数据库。
?...在序列化,这意思是源自一个预定义的数据结构类和实例化都叫到一个活跃的实称为Java对象。原始比特流然后存储在一个存储库,如一个文件在文件系统中,数组在内存的字节数,或者存储在数据库中。...这个接口不包含成员和用于指定一个类为可序列化的。如前所述,所有继承子类也默认序列化。指定类的成员变量都坚持除了成员声明为瞬态和静态;他们不坚持。在下面的例子中,A类实现了Serializable。...观察到的任何变化的静态和瞬态变量不存储在这个过程。有许多问题与序列化过程。正如我们所看到的,如果一个超类声明可序列化的,所有的子也会序列化的类。这意味着,如果一个继承B继承了C继承D…将序列化的对象!...原因是JVM修改内部类的构造函数通过添加一个引用父类的编译。因此,有一个无参数的构造函数的概念是不适用的非静态内部类。