zoukankan      html  css  js  c++  java
  • 序列化

    序列化

    • 序列化是干什么的?

              更好地保存内存中各种对象的状态,相当于压缩饼干,把它从内存中压缩出来,放到比如磁盘中,我想再用的时候,再拿出来

    • 让计算机识别,相当于一种编码,即字符转换为字节

    • 数据传输时都是以字节为单位的,所以所有的数据都必须能够序列化为字节

    • 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。

    • 对象的序列化主要有两种用途:

    1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

    2) 在网络上传送对象的字节序列。

    JDK类库中的序列化API

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

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

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

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

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

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

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

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

  • 相关阅读:
    遥控器油门摇杆电位器封装尺寸图
    Microhard P900 900MHz跳频电台核心模块
    航路点
    当电桥为恒流源时惠斯通电桥电压的计算方法
    曲轴位置传感器
    16种发动机动态工作原理图,神奇的帅呆了!
    ffmpeg mediacodec 硬解初探
    ffmpeg编码常见问题排查方法
    阿里云 访问控制RAM
    WannaCry勒索病毒处理指南
  • 原文地址:https://www.cnblogs.com/bzbz/p/11520618.html
Copyright © 2011-2022 走看看