展开全部

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 序列号 1l_private static final long serialVersionUID=1L 是什么意思相关推荐

  1. private static final long serialVersionUID = 1L 干什么的?

    private static final long serialVersionUID = 1L:是定义以一个序列号.java源码里有大量的类都有这么一个序列号.目的就是把java对象序列化而后进行保存 ...

  2. private static final long serialVersionUID = 1L;详解

    public class User implements Serializable {/*** serialVersionUID*/private static final long serialVe ...

  3. private static final long serialVersionUID=1L 是什么意思

    private static final long serialVersionUID=1L意思是定义程序序列化ID. 序列化ID等同于身份验证,主要用于程序的版本控制,维护不同版本的兼容性以及避免在程 ...

  4. private static final long serialVersionUID = 1L详解

    public class User implements Serializable {/*** serialVersionUID*/private static final long serialVe ...

  5. private static final long serialVersionUID = 1L 的作用

    1.这句话的意思是定义程序序列化ID 2.什么是序列化? Serializable,Java的一个接口,用来完成java的序列化和反序列化操作的: 任何类型只要实现了Serializable接口,就可 ...

  6. private static final long serialVersionUID=1L作用

    private static final long serialVersionUID=1L意思是定义程序序列化ID. 序列化ID等同于身份验证,主要用于程序的版本控制,维护不同版本的兼容性以及避免在程 ...

  7. private static final long serialVersionUID = 1L 是什么意思

    serialVersionUID 称为序列化版本号,这个多用于实现了Serializable的类中,适用场景是类的序列化,当我们没有定义这个值得时候虚拟机会根据类的属性生成一个独一无二的序列化版本号. ...

  8. private static final long serialVersionUID是什么意思

    今天在看项目源码的时候发现struts的action里面有 private static final long serialVersionUID = -1672970955045193907L; 这样 ...

  9. static java 内存_final, static,final static 分别放在jvm内存的什么地方?

    比如我写一个类:public class JvmTest { public static String st_static = "hello static"; public fin ...

  10. Java运行时出现”the serializable class drawline does not declare a static final serialversio”...

    The serializable class XXX does not declare a static final serialVersionUID field of type long 可序列化的 ...

最新文章

  1. SHA204A加密芯片配置
  2. 计算机科学和Python编程导论(二 ) Python简介
  3. python重复执行函数_Python threading 单线程 timer重复调用函数
  4. 傅里叶变换拉普拉斯变换的物理解释及区别
  5. CVPR 2020 | CMU HKUST提出binary网络自动化搜索,同时实现超高压缩与高精度
  6. ActionScript 3.0 优化
  7. 在家怎么看公司服务器上的文件,怎么查看云服务器上的文件
  8. 效率提高N倍的19条MySQL优化秘籍
  9. 动态切换view视图viewflipper组件
  10. WSE2.0中X509安全令牌的使用
  11. 线程相关函数(1)-pthread_create(), pthread_join(), pthread_exit(), pthread_cancel() 创建取消线程...
  12. IOS发送带附件的邮件
  13. mysql主备(centos6.4)
  14. N字霸气多空博弈大师能量潮拐点战法通达信 主图/副图/选股指标
  15. 网络访问计算机无法访问,无法访问,您可能没有权限使用网络资源的解决方法...
  16. KS0108控制的12864液晶屏的反白显示办法
  17. c语言卸载了软件打不开了,控制面板卸载不了程序,手把手教你如何处理控制面板中卸载不掉的软件...
  18. 历史性时刻:“苹果税”的时代结束了
  19. rl滤波器原理_入门篇,层层讲解滤波电路工作原理
  20. 人工功能计算机,语音人工计算器

热门文章

  1. (转)美国国家科学院院士张首晟演讲全文:人工智能的三大发展支柱
  2. 阿里巴巴CTO程立:双11的再进化
  3. 云钉一体,支撑5亿用户1900万企业背后的技术复盘
  4. 14个阿里高管的研发管理实践和思考 | 凌云时刻
  5. 【优化算法】蛙跳算法 (SFLA)【含Matlab源码 1839期】
  6. 【语音处理】基于matlab GUI音频数据处理【含Matlab源码 1734期】
  7. 2022美国大学生数学建模竞赛C题思路
  8. 【配送路径规划】基于matlab遗传算法求解单配送中心多客户多车辆最短路径规划问题【含Matlab源码 1602期】
  9. ai人工智能软件_您应该了解的5家创新AI软件公司
  10. 欺骗神经网络_可以欺骗神经网络吗?