为什么要实现 Serializable 接口?
标记接口:
Serializable 是一个标记接口(marker interface),没有定义任何方法。实现这个接口仅仅是为了标识该类的对象可以被序列化。JVM通过检查一个类是否实现了 Serializable 接口来决定是否可以对其进行序列化。
serialVersionUID
在 Java 中,serialVersionUID 是一个特殊的字段,JVM 会在序列化和反序列化过程中自动检查这个字段,以确保序列化对象的版本与反序列化对象的版本一致。
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
}