什么是序列化?

出自:http://www.importnew.com/17964.html

序列化与反序列化

序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。

Java对象的序列化与反序列化

在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复用该对象。但是,我们创建出来的这些Java对象都是存在于JVM的堆内存中的。只有JVM处于运行状态的时候,这些对象才可能存在。一旦JVM停止运行,这些对象的状态也就随之而丢失了。

但是在真实的应用场景中,我们需要将这些对象持久化下来,并且能够在需要的时候把对象重新读取出来。Java的对象序列化可以帮助我们实现该功能。

对象序列化机制(object serialization)是Java语言内建的一种对象持久化方式,通过对象序列化,可以把对象的状态保存为字节数组,并且可以在有需要的时候将这个字节数组通过反序列化的方式再转换成对象。对象序列化可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换。

在Java中,对象的序列化与反序列化被广泛应用到RMI(远程方法调用)及网络传输中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题:what is serialization? 解释: serialization is the proces...
    张俊凯阅读 4,525评论 0 0
  • 会很突然的想到自己就这样让日子过 竟然任凭日子这过了不然还能怎么样 不停的吵吵自己说给别人听停滞不前 不甘沉思调整...
    1OU阅读 2,688评论 0 1
  • ——风影(6月份演讲稿,主题“考试”) A非常聪明,学习成绩从小学到高中一直都是名列前茅,大家都认为他一定能考上很...
    风影大大阅读 3,823评论 1 0
  • 只要是已婚女性,最能引发共鸣的一个重要话题,肯定是:婆媳问题! 单身的姑娘,还无法领悟这其中的千丝万缕,复杂指数简...
    MayLi丽丽阅读 4,373评论 0 0
  • 在这漆黑的夜 只想寄望于几行字 只觉得世界最简单的东西 却能寄托最复杂的思绪 看不见一丝的光亮 却让内心更执着于前...
    似梦如飞阅读 981评论 0 0