为什么序列化???

跨进程调用,进行数据传输时,无法直接传递对象,需要将对象通过序列化的方式转为字节流或字符流(json),所以需要进行序列化。

需要共享数据时,直接传递对象通常是不可行的,因为对象的引用无法在网络或进程边界上传输。因此,需要将对象的状态转化为一种可以传输的形式,这就是序列化的作用。

将对象序列化为字节流或字符流(如JSON)有以下优势:

  • 可传输性:字节流或字符流可以在网络上传输,从而实现远程调用或数据交换。
  • 可存储性:序列化的数据可以存储在文件、数据库或其他存储介质中,便于后续使用。
  • 通用性:JSON等格式是一种跨语言、跨平台的数据交换格式,可以被多种编程语言解析和生成,提高了数据的互操作性。
  • 节省空间:某些序列化格式(如二进制序列化)可能比原始对象占用更少的空间,有助于节约网络带宽或存储空间
相关推荐
星殇曦落几秒前
免交互的嵌入模式
linux·运维·microsoft·交互
家乡的落日6 分钟前
Java网络编程
java·网络
机器学习Zero11 分钟前
计算机网络 —— 路由协议:RIP、OSPF、BGP、MPLS
网络·计算机网络·智能路由器
奈斯ing19 分钟前
【Oracle篇】逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景总汇(第八篇,总共八篇)
运维·数据库·oracle
「QT(C++)开发工程师」23 分钟前
【Qt 实现3D按钮】
服务器·数据库·qt
CloudJourney26 分钟前
NAT、SNAT与DNAT详解
网络·智能路由器
VinciYan30 分钟前
Apache APISIX遇到504超时的解决办法
网络·网关·微服务·apache·apisix·开源网关
coffee_babe33 分钟前
MySQL之可扩展性(八)
java·服务器·数据库·mysql·负载均衡·可扩展性
亮剑20181 小时前
区块链的技术架构:节点、网络和数据结构
网络·数据结构·区块链
YCyjs1 小时前
云计算【第一阶段(23)】Linux系统安全及应用
linux·运维·安全·性能优化·云计算·系统安全