1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java 序列号 1l_private static final long serialVersionUID=1L 是什么意思

java 序列号 1l_private static final long serialVersionUID=1L 是什么意思

时间:2023-02-12 00:03:03

相关推荐

java 序列号 1l_private static final long serialVersionUID=1L 是什么意思

展开全部

private static final long serialVersionUID=1L意思是32313133353236313431303231363533e59b9ee7ad9431333431353930定义程序序列化ID。

序列化ID,相当于身份认证,主要用于程序的版本控制,保持不同版本的兼容性,在程序版本升级时避免程序报出版本不一致的错误。

Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。

在进行反序列化时,JVM(推荐进一步了解JVM的结构原理)会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。

如果没有定义一个名为serialVersionUID,类型为long的变量,Java序列化机制会根据编译的class自动生成一个serialVersionUID,这种情况下,只有同一次编译生成的class才会生成相同的serialVersionUID 。

因为在实际的开发中,重新编译会影响项目进度部署,所以我们为了提高开发效率,不希望通过编译来强制划分软件版本,就需要显式地定义一个名为serialVersionUID,类型为long的变量,不修改这个变量值的序列化实体都可以相互进行串行化和反串行化。

扩展资料

JVM(Java虚拟机)支持的数据类型

基本数据类型

1、byte:1字节有符号整数的补码

2、short:2字节有符号整数的补码

3、int:4字节有符号整数的补码

4、long:8字节有符号整数的补码

5、float:4字节IEEE754单精度浮点数

6、double:8字节IEEE754双精度浮点数

7、char:2字节无符号Unicode字符

8、boolean:boolean数据类型表示一位的信息

其它数据类型

1、object:对一个Javaobject(对象)的4字节引用

2、returnAddress:4字节,用于jsr/ret/jsr-w/ret-w指令

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。