在java中我们会使用Serializable作为序列化和反序列化接口
官方源码:
public interface Serializable {
}
就是一个接口,到底有什么含义
“将一个对象编码成一个字节流”,这个过程称为对象序列化,相反的过程称为反序列化。
缺点:
one:一旦一个类被实现序列化,就大大降低了这个类的灵活性
two:一旦这个类被引用,他的字节流编码就变成了导出api的一部分,一旦这个类被广泛应用,往往需要永远支持这种序列化形式
three:如果接受了序列化的默认形式,并且又要改变这个类的内部实现,结果可能会导致序列化形式不兼容
four:每个可序列化的类都有一个唯一标识符uid,如果没有指定,则系统会根据类的具体实现来自动生成,如果你修改了类,没有显示指定的uuid,兼容性就会发生变化