序列化的概念和序列化ID的作用?
来源:互联网 发布:淘宝 左轮吉他怎么样 编辑:程序博客网 时间:2024/05/17 14:17
对象经常要通过I/O(输入输出设备)进行传送,让你写程序传递对象,你会怎么做?把对象的状态数据用某种格式写入到硬盘,Person->“zxx,male,28,30000”àPerson,既然大家都要这么干,并且没有个统一的干法,于是,sun公司就提出一种统一的解决方案,它会把对象变成某个格式进行输入和输出,这种格式对程序员来说是透明(transparent)的,但是,我们的某个类要想能被sun的这种方案处理,必须实现Serializable接口。
ObjectOutputStream.writeObject(obj);//对象输出流保存对象,要使用序列化操作
Object obj = ObjectInputStream.readObject();//对象输入流读取对象,使用反序列化操作
序列化id的作用是什么呢,用以下场景来解释它的作用:
假设两年前我保存了某个类的一个对象,这两年来,我修改该类(类名保持不变),删除了某个属性和增加了另外一个属性,两年后,我又去读取那个保存的对象,会有什么结果?Sun的jdk无法获知你保存的对象到底是未修改前的类的对象还是修改后的类的对象。为此,一个解决办法就是在类中增加版本号信息,每一次类的属性修改,都应该把版本号升级一下,这样,在读取时,比较存储对象时的版本号与当前类的版本号,如果不一致,则直接报版本号不同的错!,此处的版本号其实就是序列化ID
阅读全文
1 0
- 序列化的概念和序列化ID的作用?
- Java的序列化ID的作用
- java 序列化ID的作用
- java 序列化ID的作用
- Java 序列化ID的作用
- java类的序列化id作用
- java序列化和反序列化以及序列化ID的作用分析
- 序列化的概念
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- 序列化的作用
- java并发编程(四)——中断
- 第7篇:ui-router登录检查实现权限控制
- 求出方程ax^2+bx+c=0的实根
- 1513 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
- java.sql.SQLException: Can not issue data manipulation statements with executeQuery()
- 序列化的概念和序列化ID的作用?
- PAT (Advanced Level) Practise 1125 Chain the Ropes (25)
- 技术文章--一名3年工作经验的程序员应该具备的技能
- 如何做一个 Letterpress 拼词器
- JPA relations
- 猿题库 iOS 客户端架构设计
- 2017Google Codejam round2 Problem A. Fresh Chocolate
- 【实训】关于Android ButterKnife注解框架的使用
- mysql数据库