为什么序列化???

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

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

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

  • 可传输性:字节流或字符流可以在网络上传输,从而实现远程调用或数据交换。
  • 可存储性:序列化的数据可以存储在文件、数据库或其他存储介质中,便于后续使用。
  • 通用性:JSON等格式是一种跨语言、跨平台的数据交换格式,可以被多种编程语言解析和生成,提高了数据的互操作性。
  • 节省空间:某些序列化格式(如二进制序列化)可能比原始对象占用更少的空间,有助于节约网络带宽或存储空间
相关推荐
qq_40170041几秒前
带宽与网速是一回事吗
网络
C_心欲无痕1 分钟前
网络相关 - Ngrok内网穿透使用
运维·前端·网络
宇钶宇夕5 分钟前
CoDeSys入门实战一起学习(四):应用程序运行、监控与调试
运维·自动化
zhyf1196 分钟前
零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册
linux·运维·ubuntu
谢平康19 分钟前
ssh-copy-id 后还是一直需要密码登录的一个解决办法
运维·ssh
Lily480125 分钟前
基于优先级的流量控制(PFC)
网络
zhangdawei83828 分钟前
英伟达GB200,GB300和普通服务器如dell R740xd有什么区别?
运维·服务器·人工智能
释怀不想释怀31 分钟前
Docker(项目部署)
运维·docker·容器
御控工业物联网36 分钟前
御控远程监控智慧运维系统
运维·物联网·边缘计算·数据采集·远程监控·mqtt协议·工业智能网关
go_bai38 分钟前
Linux-网络基础
linux·开发语言·网络·笔记·学习方法·笔记总结