美文网首页
JAVA序列化

JAVA序列化

作者: GrooveWind | 来源:发表于2017-02-28 11:50 被阅读0次

什么是JAVA序列化

Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为字节数组,以便存储或传输的机制;
相对的,仍可以将字节数组转换回 Java 对象原有的状态。

为什么需要序列化

  • 对象持久化,序列化的对象可以摆脱JVM的生命周期;
  • 网络数据传输 or RMI

序列化协议比较

序列化并非JAVA独有的概念,只要涉及网络传输,基本都需要序列化和反序列化操作
协议 优点 缺点
Object Serialize JAVA原生支持 字节数较大,无法跨语言
XML/JSON 格式清晰,跨语言 字节数较大,需要引用第三方类库
Google Protobuf 性能出众,跨语言 需要引用Protobuf类库
fast-serialization 性能出众,跨语言 需要引用Protobuf类库

如何实现JAVA序列化

当某类实现java.io.Serializable接口的时候,就标识着这个类可以被序列化和反序列化。当然了,在实践中不会如此简单,有诸多细节需要注意,鉴于网上已经有很多优秀的文章做了详尽的分析,在此不再赘述,可以参考以下链接:
深入理解JAVA序列化
Java序列化机制和原理

相关文章

  • Java-序列化-反序列化

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

  • java序列化那些事儿

    java序列化作用 在说java序列化的作用之前,先说下什么是java序列化吧。java序列化是指把java对象转...

  • Java序列化

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

  • Java序列化机制

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

  • Java 序列化 之 单例模式

    序列化相关文章: Java 序列化 之 Serializable Java 序列化之 Externalizable...

  • java 序列化 原理解析

    序列化相关文章: Java 序列化 之 Serializable Java 序列化之 Externalizable...

  • 认识Java序列化

    我的个人博客,认识Java序列化 引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java ...

  • JDK 序列化

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

  • Spark序列化

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

  • Serializable中为什么要设置UID

    1、什么是Java序列化与反序列化 Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指...

网友评论

      本文标题:JAVA序列化

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