为什么序列化???

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

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

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

  • 可传输性:字节流或字符流可以在网络上传输,从而实现远程调用或数据交换。
  • 可存储性:序列化的数据可以存储在文件、数据库或其他存储介质中,便于后续使用。
  • 通用性:JSON等格式是一种跨语言、跨平台的数据交换格式,可以被多种编程语言解析和生成,提高了数据的互操作性。
  • 节省空间:某些序列化格式(如二进制序列化)可能比原始对象占用更少的空间,有助于节约网络带宽或存储空间
相关推荐
REDcker8 分钟前
Linux文件IO底层原理详解
linux·运维·spring
为思念酝酿的痛8 分钟前
线程同步与互斥
linux·运维·服务器·后端
土星云SaturnCloud14 分钟前
模型转换与部署实战(PyTorch→ONNX→BModel)
服务器·人工智能·ai·边缘计算
一条代码鱼15 分钟前
Linux 文件实时同步完全指南:Lsyncd vs Inotifywait+Rsync
linux·运维·服务器
M1582276905517 分钟前
工业级 EtherCAT 转 Modbus 网关|SG-ECAT 系列,打通高速总线与传统设备,无缝互联
网络
艾莉丝努力练剑25 分钟前
【Linux网络】Linux 网络编程:传输层协议TCP(三)
linux·运维·服务器·网络·tcp/ip·http
朝阳58127 分钟前
MySQL 主从复制 — 双服务器灾备方案(原生安装)
服务器·数据库·mysql
小程故事多_8027 分钟前
从想法到落地零返工,AI Agent六阶段自动化开发全流水线实践
运维·人工智能·自动化
keyipatience29 分钟前
21,22 (半)深入理解Linux重定向与缓冲区机制
linux·运维·服务器
闪电悠米29 分钟前
黑马点评-优惠券秒杀-04_one_user_one_order
服务器·网络·数据库