Java中默认和生成的串行版本uid之间有什么区别?

萨凡·贾维亚(Savan Javia)

我不知道在Java中在哪里使用默认的serialVersionUID或生成的serialVersionUID

private static final long serialVersionUID = 4125965356358329466L; // generated
private static final long serialVersionUID = 1L; // default
rushang patel

串行版本ID用于序列化和反序列化对象。Java会识别您要反序列化的字节是否与本地类版本匹配,否则将抛出异常。这在执行RMI或持久化对象结构时很重要。序列化运行时与每个可序列化的类关联一个版本号,称为serialVersionUID,在反序列化期间使用该版本号来验证序列化对象的发送者和接收者是否已加载了该对象的与序列化兼容的类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 8 及更高版本中的抽象类和接口之间有什么区别?

GCD中的Dispatch_barrier_async和串行队列,它们之间有什么区别?

java中this和this()之间有什么区别

Java中的Object和Object之间有什么区别

Boundless和Osgeo版本之间有什么区别?

.NET Framework和CLR版本之间有什么区别

debug和AppStore iOS版本之间有什么区别

RTM,GA和GOLD版本之间有什么区别?

java类文件版本之间有什么区别

uid和sAMAccountName有什么区别

Android Studio中的“设置...”和“默认设置...”之间有什么区别?

Microsoft .NET版本中的LTS和GA之间有什么区别?

-v和-V在Ubuntu中获取软件版本之间有什么区别?

生成递归和结构递归之间有什么区别?

C ++中自定义默认构造函数和默认默认构造函数之间有什么区别

Java中的&和&&有什么区别?

!=和=!有什么区别?在Java中?

Iceweasel版本之间有什么区别?

线性化和可串行化之间有什么区别?

“ COM”,“ USB”,“串行端口”之间有什么区别?

“”和“之间有什么区别?” 和“!” 在Swift中?

Gridsearch 和 Kfold 中的默认 CV 有什么区别

Scala(和Java)中的类和类型之间有什么区别?

在性能和内存等方面,java中的“扩展”和“实现”之间有什么区别

perl和Java regex功能之间有什么区别?

Scala Future和Java Future之间有什么区别

C ++和Java时间戳之间有什么区别?

Java API和库之间有什么区别?

奇数和偶数Java更新之间有什么区别?