private static final long serialVersionUID=1L意思是定义程序序列化ID。
序列化ID等同于身份验证,主要用于程序的版本控制,维护不同版本的兼容性以及避免在程序版本升级时程序报告的错误。
Java的序列化机制通过在运行时确定类的serialVersionUID来验证版本一致性。
在反序列化期间,JVM将输入字节流中的serialVersionUID与相应本地实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,能够反序列化,否则在序列化版本不一致的情况下会有例外。