博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 序列化
阅读量:6207 次
发布时间:2019-06-21

本文共 761 字,大约阅读时间需要 2 分钟。

就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。是为了解决在对对象流进行读写操作时所引发的问题。 的实现:将需要被序列化的类实现,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object  obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用; 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要。要求有的对象实例    序列化的什么特点:    如果某个类能够被序列化,其子类也可以被序列化。声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。    什么时候使用序列化:    一:对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。    二:java对象序列化不仅保留一个对象的数据,而且递归保存的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的”深复制”,即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列。

转载地址:http://ldzja.baihongyu.com/

你可能感兴趣的文章
记一次spring cloud踩坑
查看>>
Android使用SVG矢量图打造酷炫动效!
查看>>
Heap(堆结构/优先队列)-Swift实现
查看>>
原型与原型链
查看>>
Java中的Type类型详解
查看>>
dubbo源码解析-服务引用原理
查看>>
UI2Code智能生成Flutter代码--整体设计篇
查看>>
ES6系统学习----从Apollo Client看解构赋值
查看>>
使用EHPC实现“完美并行”的高效批处理方案
查看>>
区块链简单研读笔记
查看>>
XSS和CSRF详解与防御
查看>>
some demos
查看>>
CentOS7源码编译安装MySQL5.7
查看>>
117. Populating Next Right Pointers in Each Node II
查看>>
换个姿势学数学:二次函数与拆弹部队
查看>>
redis常用知识点之基础数据类型
查看>>
力扣(LeetCode)22
查看>>
nodejs代码细节效率对比
查看>>
区块链学习-以太坊学习简介
查看>>
Windows音频录制软件哪个好
查看>>