码迷,mamicode.com
首页 > 其他好文 > 详细

序列化与反序列化

时间:2020-01-20 19:19:57      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:ica   blank   转换速度快   二进制   htm   字符   roc   顺序   文本   

  • 什么是序列化

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

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

 

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

 

  • ProtoBuf,非语言相关、非平台相关、向下兼容(可扩展字段,不影响旧版本数据);(学习)

序列化与反序列化

标签:ica   blank   转换速度快   二进制   htm   字符   roc   顺序   文本   

原文地址:https://www.cnblogs.com/johnnyzhao/p/12218845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!