序列化、反序列化原理和Protobuf实现机制 您所在的位置:网站首页 qt序列化与反序列化 序列化、反序列化原理和Protobuf实现机制

序列化、反序列化原理和Protobuf实现机制

2024-05-28 10:02| 来源: 网络整理| 查看: 265

序列化、反序列化原理和Protobuf实现机制

1 基本概念 1.1 什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程; (2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核心作用就是对象状态的保存与重建。 (3)反序列化:客户端从文件中或网络上获得序列化后的对象字节流后,根据字节流中所保存的对象状态及描述信息,通过反序列化重建对象。 (4)序列化就是把实体对象状态按照一定的格式写入到有序字节流,反序列化就是从有序字节流重建对象,恢复对象状态。 1.2 为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。 还有,当互联网电商项目并发访问很大的时候,数百万用户产生数百万个session对象,内存可能吃不消,同时用户登录后不一定需要时时刻刻用到该session对象,那么我们的web容器可以将当前并没有使用的session对象序列化到磁盘中,等到需要使用的时候再反序列化为对象! 那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的!如何做到呢?这就需要Java序列化



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有