Java基础 您所在的位置:网站首页 springcloud序列化方式几种 Java基础

Java基础

2023-06-26 19:22| 来源: 网络整理| 查看: 265

1、为啥要实现Serializable接口?

当我们让实体类实现Serializable接口时,其实是在告诉JVM此类可被序列化,可被默认的序列化机制序列化(简而言之,Serializable只是个标识)

原因大致分为三点:

1、Java对象深拷贝的需要

解释:Java对象的深拷贝通常是ObjectOutputStream输出到文件中保存,然后再通过ObjectInputStream读取到程序中,在这个过程需要转化为字节流的形式,因此需要实现序列化接口。

2、Java对象持久化存储的需要

同上解释。

3、网络编程的需要 在网络编程中,免不了进行数据的传输,数据传输是以字节流(二进制流)进行传输,因为用二进制表示数据具有抗干扰能力强,可靠性高等优点,这是很重要的。网络传输面临的最大难点就是:如何避免外界、自然因素的干扰。转化流的时候,就必须Java对象实现序列化接口!!! 2、serialVersionUID作用

当一个Java对象在序列化之后,这个对象又被修改了(如,添加了一些属性或删除一些属性),当反序列化时,如何确定是同一个对象呢?

这时就需要serialVersionUID,serialVersionUID一致的话就认为是同一对象,此时就能反序列化为这个对象。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有