序列化和反序列化(一)——概述

心已赠人 2022-02-15 13:29 314阅读 0赞

是什么

  1. 将堆内存中Java对象转换为字节序列的过程称为序列化(Serialization),对象转换成字节序列便于将其存储在文件中或在网络上传输;将字节序列恢复为对象的过程称为反序列化(Deserialization)。
  2. 注意:序列化时,只对对象的状态进行序列化,而不管对象的方法;

为什么

序列化与反序列化意义:

  1. a、通过序列化可以将Java对象信息保存到磁盘文件中,通过反序列化又可以将磁盘文件中的信息恢复为Java对象。比如Tomcat服务器**正常**关闭时,会将还在生存时间内的session对象保存在SESSIONS.ser(默认值)文件中;Tomcat服务器重启时,会去读取文件并逐一校验其中保存的session是否过期,如过期就销毁session

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9nYW9odWFuamllLmJsb2cuY3Nkbi5uZXQ_size_16_color_FFFFFF_t_70

  1. b、通过序列化可以将Java对象信息转换为诸如JsonXML等数据格式,便于对象网络传输。

怎么做

  1. a、创建实现SerializableExternalizable接口的实现类,只有实现SerializableExternalizable接口的类创建的对象才允许被序列化;

b、通过ObjectOutputStream对象的writeObject()方法实现Java对象序列化操作;通过ObjectInputStream对象的readObject() 方法实现Java对象的反序列化操作

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读

    相关 序列序列

      互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同

    相关 序列序列

    序列化和反序列化   摘要   序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没

    相关 序列序列

    个人学习理解 (只是自己默写序列化和反序列的代码以及几个问题) 1.序列化 和 反序列化 1.1 什么是序列化 和 反序列化 或者 你如何理解序列化和

    相关 序列序列

    序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进