展开全部
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指令
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92925 人正在系统学习中 相关资源:经典刻录软件尼禄Nero6.6.1.4中文安装版及序列 -其它工具类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!