为什么序列化???

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

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

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

  • 可传输性:字节流或字符流可以在网络上传输,从而实现远程调用或数据交换。
  • 可存储性:序列化的数据可以存储在文件、数据库或其他存储介质中,便于后续使用。
  • 通用性:JSON等格式是一种跨语言、跨平台的数据交换格式,可以被多种编程语言解析和生成,提高了数据的互操作性。
  • 节省空间:某些序列化格式(如二进制序列化)可能比原始对象占用更少的空间,有助于节约网络带宽或存储空间
相关推荐
蒋星熠1 分钟前
WebSocket网络编程深度实践:从协议原理到生产级应用
网络·数据库·redis·python·websocket·网络协议·微服务
傻傻虎虎9 分钟前
【Docker】常用帮忙、镜像、容器、其他命令合集(1)
运维·docker·容器
草履虫建模33 分钟前
在 RuoYi 中接入 3D「园区驾驶舱」:Vue2 + Three.js + Nginx
运维·开发语言·javascript·spring boot·nginx·spring cloud·微服务
wanhengidc35 分钟前
高性价比云手机挑选指南
运维·网络·安全·游戏·智能手机
凡间客41 分钟前
Linux防火墙-Firewalld
linux·运维·服务器
Justin_191 小时前
Linux防火墙firewalld
大数据·linux·运维
dreams_dream1 小时前
标准 HTTP 状态码详解
网络·网络协议·http
m0_720245013 小时前
网络编程(6)
网络
彩虹海。3 小时前
密码到期导致ssh连接失败
运维·ssh
Justin_193 小时前
Linux-Shell编程之sed和awk
linux·运维·服务器