如何实现java的序列化
来源:互联网 发布:网络用语bp是什么意思 编辑:程序博客网 时间:2024/05/17 22:20
序列化一个对象还是比较简单的,只要让它实现serializable接口就行了。但是,当语言引入序列化概念之后,他的标准类库的类,包括primitive的wrapper类、所有的容器类,一级别的很多类,都会相应的大声改变,甚至连class对象都会被序列化。
要向序列化对象,必须创建一个outputstream,然后把它嵌进objectoutputstream。这时就能用writeobject()把对象写入outputstream。读的时候需要把inputstream嵌到objectinputstream中,然后在调用readobject()方法。不过这样读出来的只是一个object的reference,因此,在调用之前,还得先下传。
对象序列化不仅能保存对象的副本,而且还会跟着对象中的reference把它所引用的对象也保存起来,然后再继续跟踪哪些对象的reference,以此类推。这种情形常被称为“单个对象所联结的‘对象网’”。这个机制所涵盖的范围不仅包括对象的成员数据,而且还包含数组里面的reference。如果要自己实现对象序列化,那么编写跟踪这些链接的程序将会是一件非常痛苦的任务。但是,java的对象序列化就能精准无误地做到这一点,毫无疑问,他的遍历算法是做过优化的。
阅读全文
0 0
- JAVA是如何实现序列化的?
- 如何实现java的序列化
- 如何实现java序列化
- Java序列化,如何实现
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- 什么是java序列化,如何实现java序列化?
- scikit-learn 常用分类算法的使用
- Android计时器
- HDU6025 Coprime Sequence —— 前缀和 & 后缀和
- python小项目一:NBA比赛数据分析
- (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
- 如何实现java的序列化
- RMAN-03002, RMAN-06059, ORA-19625 and ORA-27037 When Running RMAN Backup of Archivelogs
- 尼克的任务
- python基础 元组和列表区别与转换
- Facebook 发布开源框架 PyTorch, Torch 终于被移植到 Python 生态圈
- 机器人手眼协调——机械臂自主抓取物体
- sprime-section1.5
- C. Hard problem
- 初识Thrift