序列化与反序列化

系统管理员 2022-05-10 01:14 448阅读 0赞

序列化与反序列化

本文来自 KyleWong123 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_39162216/article/details/82720568?utm_source=copy

一、什么是序列化与反序列化?

序列化:将堆中的java对象变成字节流的形式传出去的过程;即将数据结构或者java对象转化成二进制串的过程;

反序列化:把一个字节流文件恢复成java对象的过程;即将序列化生成的二进制串转换成数据结构或者java对象的过程。

二、为什么要序列化?

1.在分布式系统中,需要将对象在网络上传输,就得将数据转换成二进制串的形式(比如需要共享的javaBean对象,就要实现序列化);

2.节省服务器内存;

三、如何实现序列化?

1.需要序列化的对象,必须实现java.io.Serializable接口(比如String、Integer);

2.在java中使用对象流实现序列化与反序列化:
ObjectOutputStream:通过 writeObject()方法做序列化操作
ObjectInputStream:通过 readObject() 方法做反序列化操作

四、注意

如果某些属性不需要实现序列化,咋可在属性前加 transient 修饰

  1. private String name;//需要序列化
  2. transient private int age;//不需要序列化

发表评论

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

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

相关阅读

    相关 序列序列

    一、概念 1、序列化 将数据结构转换称为二进制数据流或者文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。 2、反序列化 与序列化相反,是将二进制

    相关 序列序列

    因为TCP/IP协议只支持字节数组的传输,不能直接传对象。对象序列化的结果一定是字节数组!当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二

    相关 序列序列

    我们知道,和new创建对象,反射创建对象,序列化创建对象也是我们常用的一种对象创建方式,下面就详细的说一说序列化与反序列化。 一.序列化简述 为什么需要序列化与反序列

    相关 序列序列

    序列化:将对象转化为字节序列 反序列化:将字节序列转化为对象 序列化与反序列化的好处: 1. 进行远程通信传输对象 我们知道数据是以二进制的方式在网络上传输的

    相关 序列序列

    一、序列化的概念 序列化:首先,用日常生活中的例子来理解一下序列化。在我们日常生活中,运输一个整个的汽车总是不方便的,所以我们会把汽车拆开,当汽车变成一个个零件的时候,我们

    相关 序列序列

    概念 -------------------- 把对象的状态信息转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列