大家进来讨论下关于java中的序列化的问题
来源:互联网 发布:乐普数据乐宝宝app 编辑:程序博客网 时间:2024/05/17 02:02
最近在面试中经常碰到关于序列化的问题.
发现平时用到的java.io.Serializable接口, 却没有实际上去研究他的用处.
java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的“深复制”,即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列。
实现java.io.Serializable接口的类对象可以转换成字节流或从字节流恢复,不需要在类中增加任何代码。
序列化机制:
序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。ObjectOutputStream中的序列化过程与字节流连接,包括对象类型和版本信息。反序列化时,JVM用头信息生成对象实例,然后将对象字节流中的数据复制到对象数据成员中
他和字节流 java.io.* 包有很大的关系?
- 大家进来讨论下关于java中的序列化的问题
- VC下关于debug和release的不同的讨论
- VC下关于debug和release的不同的讨论
- VC下关于debug和release的不同的讨论
- VC下关于debug和release的区别的讨论
- VC下关于debug和release的不同的讨论
- VC下关于debug和release的不同的讨论
- VC下关于debug和release的不同的讨论
- vc下关于release和debug不同的讨论(转载)
- 标记下关于保留小数的问题
- centos7下关于拨号上网的一点问题
- Mac下关于pygame安装的问题
- Ubuntu 13.10 下关于Java的 classpath
- M$的“JAVA支持说明”,进来讨论
- Fedora 14 下关于ns-allinone-2.34中的的xgraph软件包的安装问题
- 记录下关于OPATH 语法中的筛选器的语法!
- VC下关于debug和release的不同的讨论(zz)
- (转)VC下关于debug和release的不同的讨论
- lucene2.4测试_创建索引IndexTest
- XML与HTML绑定
- 如何让Android模拟器的Browser可以浏览Internet
- UML user guide, chapter 2, UML introduction
- 漫谈互联网历史【2】- 硅谷市长和摩尔定律
- 大家进来讨论下关于java中的序列化的问题
- 哈哈 正好 牛!!
- Java数据结构 学习笔记
- C#.NET使用TTS引擎实现文语转换
- code complete(3)
- oracle的RDA诊断工具
- pl的使用以及与Dll的区别
- DNS智能解析 for windows 2003
- Dynamic Cross-Tabs/Pivot Tables 通用统计报表列转行存储过程