序列化与反序列化

  • 什么是序列化

  在计算机科学的数据处理中,是指将数据结据或对象转换成可取用的格式(如存成文件,字节),以让后续在相同或另一台计算机中,能恢复原先状态的过程。

  • 为什么我们需要序列化
    • 存储/传输
    • IPC/RPC
      • IPC,Inter-Process Communication,进程间通信
      • RPC,Remote Procedure Call,远程过程调用
    • 深度copy

 

  • 序列化的类型
    • 文本,要被encoded后才可做序列化,因为在计算机内部都是以二进制存储,编码有:uft-8(英文每个字符占1字节,中文每个字符占3个字节), unicode(英文每个字符占2字节,中文每个字符占2个字节);另外还要注意字节顺序
      • XML, JSON, ProtoBuf(texst)
      • 优点:可读
      • 缺点:转换速度慢
    • 字节
      • 优点:转换速度快
      • 缺点

 

  • ProtoBuf,非语言相关、非平台相关、向下兼容(可扩展字段,不影响旧版本数据);(学习)
posted @   johnny_zhao  阅读(195)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示