美文网首页
20170929- 对象的序列化和反序列化

20170929- 对象的序列化和反序列化

作者: c5fc16271aee | 来源:发表于2017-09-29 15:59 被阅读0次

一、序列化和反序列化的概念

    对象的序列化   ——  把对象转换为字节序列的过程。

    对象的反序列化——  把字节序列恢复为对象的过程。

二、对象的序列化主要有两种用途

1) 实现了数据的持久化,通过序列化可以把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

2) 利用序列化实现远程通信,即在网络上传送对象的字节序列。

三、对两个主要用途的解释:

1)、在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。

2)、当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

四、JDK类库中的序列化API

       java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。

        java.io.ObjectInputStream代表对象输入流,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。

       只有实现了Serializable和Externalizable接口的类的对象才能被序列化。Externalizable接口继承自 Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serializable接口的类可以 采用默认的序列化方式 。

五、步骤

对象序列化包括如下步骤:

       1) 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;

        2) 通过对象输出流的writeObject()方法写对象。

对象反序列化的步骤如下:

      1) 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;

       2) 通过对象输入流的readObject()方法读取对象。

六、举例

推荐:序列化与反序列化深入分析

Java中的序列化与反序列化的深入理解

项目地址:E:\student\FFCS\ObjectSerialize

相关文章

  • 序列化和反序列化的概念

    1序列化:把对象转为字节序列的过程 为序列化; 2相反:字节---------->对象 为反序列化 3 序列化的场...

  • Android中的序列化和反序列化

    概念 正式的:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反...

  • 20170929- 对象的序列化和反序列化

    一、序列化和反序列化的概念 对象的序列化 —— 把对象转换为字节序列的过程。 对象的反序列化—— 把...

  • 一、Serializable接口

    一、采用Serializable方式进行对象的序列化和反序列化,反序列化成功后得到的对象和序列化时的对象内容完全一...

  • java专题之序列化

    一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反...

  • 五、文件传输基础-序列化

    1、对象的序列化和反序列化 对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 序列化流(Ob...

  • 序列化与反序列化

    1 序列化和反序列化的概念 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的...

  • 序列化与反序列化

    序列化和反序列化的概念 序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称...

  • Java中对象或者对象数组的序列化和反序列化

    1、序列化(反序列化)对象: 2、序列化(反序列化)对象数组:

  • 序列化、序列化攻击与序列化代理

    一、what、why、how 序列化 什么是序列化?简单讲就是将对象按照序列化协议编码成字节流,相反的过程就称为反...

网友评论

      本文标题:20170929- 对象的序列化和反序列化

      本文链接:https://www.haomeiwen.com/subject/gpuiextx.html