美文网首页
Java序列化和反序列化

Java序列化和反序列化

作者: 九叶轻尘 | 来源:发表于2018-12-20 12:18 被阅读9次

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

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

用途:将对象转换为字节序列变成了可存储,可传输的状态。


需要被序列化的对象必须实现了Serializable的接口。

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

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

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

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

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

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


每个需要序列化的类都有一个long型的serialVersionUID

版本号ID

如果不显示添加serialVersionUID,那么在之后对类进行修改的时候(如添加,删除属性等)会抛出异常。因为没有显示UID的时候,系统会通过类似报文摘要算法生成一个UID,当有修改的时候则生成新的UID从而发生冲突,抛出异常。


Person类 范例使用

相关文章

  • java专题之序列化

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

  • Java-序列化-反序列化

    Thanks Java基础学习总结——Java对象的序列化和反序列化java序列化反序列化原理Java 序列化的高...

  • JAVA反序列化漏洞

    目录 反序列化漏洞序列化和反序列化JAVA WEB中的序列化和反序列化对象序列化和反序列范例JAVA中执行系统命令...

  • Java序列化

    Java序列化的几种方式以及序列化的作用 Java基础学习总结——Java对象的序列化和反序列化

  • JDK 序列化

    序列化和分序列化概念 什么是序列化和反序列化 Java序列化是指把Java对象转换为字节序列的过程,而Java反序...

  • Java序列化机制

    Java序列化机制 序列化和反序列化 Java序列化是Java内建的数据(对象)持久化机制,通过序列化可以将运行时...

  • Protostuff序列化和反序列化

    Java序列化和反序列化 序列化和反序列化是在应对网络编程最常遇到的问题之一。序列化就是将Java Object转...

  • Spark序列化

    Java序列化 有关Java对象的序列化和反序列化也算是Java基础的一部分,首先对Java序列化的机制和原理进行...

  • 什么是序列化?常见的序列化协议有哪些?

    序列化和反序列化相关概念 什么是序列化?什么是反序列化? 如果我们需要持久化 Java 对象比如将 Java 对象...

  • 序列化与反序列化

    Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为...

网友评论

      本文标题:Java序列化和反序列化

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