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()方法读取对象。

  • 相关阅读:
    SEO--我们是不是走错了路?
    Android中的几种网络请求方式详解 .
    Android中文URL乱码问题 解决
    Oracle的Move操作
    JavaScript取DOM中下拉框的选中值
    JSP中直接用正则表达式校验
    Oracle SQL查询,日期过滤条件要注意的一点
    Oracle Decode行变列
    strcpy和memcpy的区别
    static作用(修饰函数、局部变量、全局变量)
  • 原文地址:https://www.cnblogs.com/bzbz/p/11520618.html
Copyright © 2011-2022 走看看