java序列化和反序列化的理解
来源:互联网 发布:固态优化设置 编辑:程序博客网 时间:2024/06/05 00:36
以我目前对序列化和反序列化的理解
1.序列化的产生是为了存储java中的对象,比如我要存储一个employee对象到本地磁盘g盘,那么我们必须对employee对象加implements serizable。我们知道存储需要用到输出流,所谓流就是一个字节序列的对象,你不把对象序列化还怎么放到流中,所以不把对象序列化运行java直接回报报错如图。
如图我去掉了序列化
如图写的时候直接跳进io异常
读的时候直接报对象没有序列化
然后我把序列化加上
程序变正常了如图
但是我还没加序列化版本号,这个是干嘛用的呢先,我下面再演示
现在我已经把对象存放在本地磁盘了,现在我忽然想在对象中加个变量如图
然后我把写到本地磁盘的代码注释掉如图
运行代码直接读刚才我存储的对象文件,结果就报错了
为什么会报错呢,因为我改动了对象employee,所以它的serialversionUID不一样了,所以需要在存储的时候就加上这个serialversionUID,这样你加点东西删点东西,读取以前存放的对象文件就不会报这个错误了,你可以自己试一下了
阅读全文
0 0
- Java序列化和反序列化的简单理解
- java序列化和反序列化的理解
- 序列化和反序列化理解
- 序列化和反序列化的简单理解
- 对序列化和反序列化的理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化漏洞的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 序列化和反序列化的简单理解
- 对于序列化和反序列化的理解
- 关于Java序列化和反序列化的理解以及概念和例子
- 并发编程复习(十):master和worker模式
- 图像阈值
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B.Train Seats Reservation(模拟)
- 杂谈
- BCC – 用于Linux性能监视,网络和更多的动态跟踪工具
- java序列化和反序列化的理解
- Map 接口的其他实现类
- spingmvc的请求流程
- Online algorithms for uploading deferrable big data to the cloud文章阅读笔记
- JS总结--------BOM常用对象
- Python对象的属性访问过程
- 读取文本出现 锘 * 系列乱码错误(UTF-8 BOM问题)的原因及解决方法
- Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器
- Duan2baka的线段树模板!