序列化和反序列化-创新互联

一、什么是序列化?

将对象(Object)转换为可以传输的二进制流(二进制序列,也叫字节流)。这样我们就可以通过序列化,转化为可以在网络传输或者保存到本地的二进制流(序列),从而进行传输数据 。

创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、网站设计、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元织金做网站,已为上家服务,为织金各地企业和个人服务,联系电话:13518219792
二、什么是反序列化?

与序列化相反,将二进制流(字节流)转换为对象(Object)。

总结:

序列化:对象--------->二进制流(字节流)

反序列化:二进制流(字节流)-------->对象


三、为什么要序列化? 简单解释:

因为对象不能在网络中传输or传递信息,所以需要序列化和反序列化,对象<---转换--->二进制流。

详细解释:

两个进程通信时,可以互相发送各种类型的数据,包括文本、图片、音频、视频等,这些数据都是以二进制流的形式,在网络上传送。

那么当两个Java进程进行通信的时候,能否互相发送对象(Object)呢?答案是可以的!实现方式是:发送方把要发送的 对象---转换成--->二进制流(序列化Serialize),然后在网络上传送;另一方面,接收方将接收到的 二进制流---转换成--->对象(反序列化Deserialize)。


四、序列化和反序列化的好处
  1. 实现数据的持久化存储,通过序列化,可以将数据存放在外存。(Tips:存在内存中的对象,都是瞬时存储。如果想要持久化存储,就需要把对象写入到外存,如硬盘等。在这些存储的地方,对象、文件等都是以二进制流的形式储存)。

  1. 实现远程通信,可以在网络上传送对象。

  1. 说白了就是:将序列化和反序列化结合使用,可以存储和传输数据。

  1. 数据有很多的格式,eg:对象、文件、视频、音频等,很难统一传输和保存。但它们序列化以后,就都是二进制流,可以以二进制流的格式传输or存储。当要使用的时候,再反序列化,对象还是对象,文件还是文件,视频还是视频。

  1. 序列化和反序列化对于面向对象的编程语言非常重要。因为无论什么编程语言,底层涉及IO操作的部分,都是由操作系统帮其完成的,而底层的IO操作都是以字节流的方式进行。因此,所有写入的操作,都涉及将编程语言的数据类型,转换成字节流。而所有读取的操作,又都涉及将字节流,转换成编程语言的数据类型。

下面举例一个使用场景:

在开发过程中,有时需要让某些对象(Object)离开内存空间,存储到物理磁盘,以便长期保存,同时也能减少内存压力。需要时,再将其从磁盘读取到内存,比如将某个对象保存到文件中,隔一段时间再将其读取到内存中使用,那么该对象就要实现序列化和反序列化。


那么怎么实现序列化和反序列化呢?请看下面这篇文章:

https://blog.csdn.net/SakuraMG/article/details/128672560


部分内容来源于:
https://blog.csdn.net/javazejian/article/details/52665164?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-52665164-blog-82109771.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-52665164-blog-82109771.pc_relevant_vip_default&utm_relevant_index=2
https://blog.csdn.net/weixin_44209555/article/details/107837108?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167348752016800217069075%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167348752016800217069075&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-107837108-null-null.142^v70^js_top,201^v4^add_ask&utm_term=serializable&spm=1018.2226.3001.4187

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站题目:序列化和反序列化-创新互联
标题链接:http://myzitong.com/article/cdcdio.html