相当于java类的身份证。主要用于版本控制。
Java的序列化机制是通过在运行时判断类的serialVersionUID来验证袭版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应百实体(类)的serialVersionUID进行度比问较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常
有两种生成方式:
- 一个是默认的1L
private static final long serialVersionUID = 1L;
- 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段
private static final long serialVersionUID = xxxxL;