美文网首页Java
Java 对象 序列化/反序列化 Serializable和 E

Java 对象 序列化/反序列化 Serializable和 E

作者: b121bd095a24 | 来源:发表于2019-10-08 14:29 被阅读0次

    概念

    所谓序列化是把 Java对象转换成字节流保存到本地文件

    反序列化是指从磁盘读取相关字节流转换成 Java对象的过程

    主要功能场景

    持久化到磁盘, 存到数据库等

    为了网络中传输对象

    为了进程之间传递对象

    Serializable序列化

    类实现 Serializable

    Java类只要实现了 java.io.Serializable接口就可以序列化相关对象


    对象 序列化/反序列化

    ObjectInputStream 从字节流中读取对象

    ObjectOutputStream 对象转换字节流写入


    Externalizable序列化

    类实现 Externalizable

    Java类只要实现了 java.io.Externalizable接口后 @Override相关方法来实现序列化


    对象 序列化/反序列化


    transient关键字

    对象序列化时可以指定忽略属性

    private transient String name;

    序列化ID serialVersionUID

    serialVersionUID是指定相关序列化对象版本的, 如果序列化后改动此版本 Java JVM会抛出序列化版本不一致的异常


    作者:「Shawn Jeon」

    来源:CSDN

    相关文章

      网友评论

        本文标题:Java 对象 序列化/反序列化 Serializable和 E

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