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

展开全部

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

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

27a89763cc835cb57d95ff79e561d506.png

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指令

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92925 人正在系统学习中 相关资源:经典刻录软件尼禄Nero6.6.1.4中文安装版及序列号-其它工具类资源…

来源:柯尼塞格dbd

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月22日
下一篇 2021年1月22日

相关推荐