序列化serialVersionUID

转载 2012年03月22日 20:55:35
如果可序列化类未显式声明 serialVersionUID,则序列化运行时将基于该类的各个方面计算该类的默认 serialVersionUID 值,如“Java(TM) 对象序列化规范”中所述。不过,强烈建议 所有可序列化类都显式声明 serialVersionUID 值,原因计算默认的 serialVersionUID 对类的详细信息具有较高的敏感性,根据编译器实现的不同可能千差万别,这样在反序列化过程中可能会导致意外的 InvalidClassException。因此,为保证 serialVersionUID 值跨不同 java 编译器实现的一致性,序列化类必须声明一个明确的 serialVersionUID 值。还强烈建议使用 private 修改器显示声明 serialVersionUID(如果可能),原因是这种声明仅应用于立即声明类 -- serialVersionUID 字段作为继承成员没有用处。

serialVersionUID 对序列化,反序列化的影响

说一下个人理解,如果有不对的,希望大家多多指点啊!如果一个类,实现了Serializable接口,则可以被序列化到本地。 此时,会有一个属性,serialVersionUID,来表示该实体类的版本。...
  • a770794164
  • a770794164
  • 2017年02月15日 17:03
  • 897

Java对象的serialVersionUID在序列化和反序列化的用途

本博客主要转自如下链接 http://blog.csdn.net/javazejian/article/details/52665164 这篇文章写的不错,但是有些地方我估计博主没有亲自测试,所以有...
  • u011734144
  • u011734144
  • 2016年09月29日 12:44
  • 1555

Java中序列化的serialVersionUID作用

Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象。 序列化是Java中实现持久化存储的一种方法;为数据传输提供了线路级对象表示法。 Java的序列化机制是通过在运行...
  • z69183787
  • z69183787
  • 2015年07月10日 19:44
  • 3283

Java Serializable序列化,反序列化 ,serialVersionUID的作用

Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。如此可以把对象转换成字节流,可以进行网络传输,保持到本地文件,数据库等,增加对象的生命周...
  • chenchaofuck1
  • chenchaofuck1
  • 2016年03月07日 16:31
  • 1577

Java之序列化SerialVersionUID的作用

先总结下:          Serializable接口 标记类可以被序列化(ObjectOutputStream)和反序列化(ObjectInputStream) 暴露了类的内存代表二进制...
  • lqhed
  • lqhed
  • 2016年06月01日 15:35
  • 384

Java序列化与反序列化及serialVersionUID

Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化Java序列化是指把Java对象转换为字节序...
  • windneverstop
  • windneverstop
  • 2017年08月03日 10:42
  • 59

serialVersionUID序列化和反序列化的概念

一、序列化和反序列化的概念   把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反序列化。   对象的序列化主要有两种用途:   1) 把对象的字节序...
  • petercnmei
  • petercnmei
  • 2016年09月30日 09:59
  • 176

Java中序列化的serialVersionUID作用

Java中序列化的serialVersionUID作用 分类: Java开发2014-05-07 11:05 2452人阅读 评论(1) 收藏 举报      Java序列化是将一...
  • sanjiaozhen
  • sanjiaozhen
  • 2015年10月01日 10:37
  • 215

对象序列化为何要定义serialVersionUID

文章出处http://lenjey.iteye.com/blog/513736在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Se...
  • ZhuangM_888
  • ZhuangM_888
  • 2015年12月16日 16:47
  • 364

【Java基础】序列化之serialVersionUID

为什么需要serialVersionUID?序列化很大部分的作用是持久化到本地中,那么有个问题就是如果在还原也就是反序列化这些本地数据的时候,原先的类结构已经发生了改变,存在本地的数据代表着的是旧的数...
  • xude1985
  • xude1985
  • 2016年07月03日 10:38
  • 168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:序列化serialVersionUID
举报原因:
原因补充:

(最多只允许输入30个字)