一、序列化和反序列化

序列化:将对象写入数据源中
反序列化:将对象从数据源中还原回来

二、对象的序列化机制

对象的序列化机制允许把内存中的 Java 对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或者通过网络将这种二进制流传输到另外一个网络节点上。当其他程序获取到了这种二进制流,就也可以恢复成原来的Java对象。
Java的序列化机制是通过在运行时判断类的 serialVersionUID 来验证版本一致性的。在进行反序列化时,
JVM会把传来的字节流中的 serialVersionUID 与本地实体类的 serialVersionUID 进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常(InvalidCaseException)