serialVersionUID, ObjectInputStream与ObjectOutputStream类,Serializable接口,serialVersionUID的作用和用法
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:28
ObjectInputStream与ObjectOutputStream类所读写的对象必须实现Serializable接口,对象中的transient和static类型成员变量不会被读取和写入
Serializable其实是一个空接口
Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。 什么情况下需要序列化
a)当你想把的内存中的对象写入到硬盘的时候;
b)当你想用套接字在网络上传送对象的时候;
c)当你想通过RMI传输对象的时候; 再稍微解释一下:a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比如过你要将某个特定的对象保存到文件中,我隔几天在把它拿出来用,那么这时候就要实现Serializable接口;
上面就是一个序列化反序列化的例子
然后我们考虑以下几个问题
问题一:假设有A端和B端,如果2处的serialVersionUID不一致,会产生什么错误呢?
问题二:假设2处serialVersionUID一致,如果A端增加一个字段,B端不变,会是什么情况呢?
问题三:假设2处serialVersionUID一致,如果B段增加一个字段,A端不变,会是什么情况呢?
问题四:假设2处serialVersionUID一致,如果A端减少一个字段,B端不变,会是什么情况呢?
问题五:假设2处serialVersionUID一致,如果B端减少一个字段,A端不变,会是什么情况呢?
- 上一篇: server 2012安装中文语言包
- 下一篇: sendmessage 进程通信
相关文章
-
server 2012安装中文语言包
server 2012安装中文语言包
- 互联网
- 2026年04月04日
-
Serverless,引领云计算下一个阶段
Serverless,引领云计算下一个阶段
- 互联网
- 2026年04月04日
-
Serverless试飞员的夙愿 丨 带您扶摇直上,酣畅淋漓的云上作战
Serverless试飞员的夙愿 丨 带您扶摇直上,酣畅淋漓的云上作战
- 互联网
- 2026年04月04日
-
sendmessage 进程通信
sendmessage 进程通信
- 互联网
- 2026年04月04日
-
Sencha Touch2 时间轴ListPanel
Sencha Touch2 时间轴ListPanel
- 互联网
- 2026年04月04日
-
selenium与360极速浏览器driver配置
selenium与360极速浏览器driver配置
- 互联网
- 2026年04月04日






