序列化和反序列化-创新互联
将对象(Object)转换为可以传输的二进制流(二进制序列,也叫字节流)。这样我们就可以通过序列化,转化为可以在网络传输或者保存到本地的二进制流(序列),从而进行传输数据 。
创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、网站设计、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元织金做网站,已为上家服务,为织金各地企业和个人服务,联系电话:13518219792二、什么是反序列化?
与序列化相反,将二进制流(字节流)转换为对象(Object)。
总结:序列化:对象--------->二进制流(字节流)
反序列化:二进制流(字节流)-------->对象
三、为什么要序列化? 简单解释:
因为对象不能在网络中传输or传递信息,所以需要序列化和反序列化,对象<---转换--->二进制流。
详细解释:两个进程通信时,可以互相发送各种类型的数据,包括文本、图片、音频、视频等,这些数据都是以二进制流的形式,在网络上传送。
那么当两个Java进程进行通信的时候,能否互相发送对象(Object)呢?答案是可以的!实现方式是:发送方把要发送的 对象---转换成--->二进制流(序列化Serialize),然后在网络上传送;另一方面,接收方将接收到的 二进制流---转换成--->对象(反序列化Deserialize)。
四、序列化和反序列化的好处
实现数据的持久化存储,通过序列化,可以将数据存放在外存。(Tips:存在内存中的对象,都是瞬时存储。如果想要持久化存储,就需要把对象写入到外存,如硬盘等。在这些存储的地方,对象、文件等都是以二进制流的形式储存)。
实现远程通信,可以在网络上传送对象。
说白了就是:将序列化和反序列化结合使用,可以存储和传输数据。
数据有很多的格式,eg:对象、文件、视频、音频等,很难统一传输和保存。但它们序列化以后,就都是二进制流,可以以二进制流的格式传输or存储。当要使用的时候,再反序列化,对象还是对象,文件还是文件,视频还是视频。
序列化和反序列化对于面向对象的编程语言非常重要。因为无论什么编程语言,底层涉及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元起,快前往官网查看详情吧
本文题目:序列化和反序列化-创新互联
标题URL:http://pwwzsj.com/article/cdcdio.html