注册网站云空间,项目计划书ppt,电商物流建设网站过程,专业网页制作服务商1. 序列化概念
序列化和反序列化 序列化#xff1a;把对象转换为字节序列的过程称为对象的序列化。 反序列化#xff1a;把字节序列恢复为对象的过程称为对象的反序列化。
什么情况下需要序列化 存储数据#xff1a;当你想把的内存中的对象状态保存到⼀个⽂件中或者存到数…1. 序列化概念
序列化和反序列化 序列化把对象转换为字节序列的过程称为对象的序列化。 反序列化把字节序列恢复为对象的过程称为对象的反序列化。
什么情况下需要序列化 存储数据当你想把的内存中的对象状态保存到⼀个⽂件中或者存到数据库中时。 ⽹络传输⽹络直接传输数据但是⽆法直接传输对象所以要在传输前序列化传输完成后反序列化成对象。比如在进行前后端交互时HTTP 请求中所携带的数据是一个对象的内容但要先将对象序列化为一定格式的数据如 jaon再进行传输
实现序列化的方法
xml、json、protobuf
2.ProtoBuf 是什么
我们先来看看官⽅给出的答案是什么 Protocol Buffers 是 Google 的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法它可⽤于数据通信协议、数据存储等。 Protocol Buffers 类⽐于 XML是⼀种灵活⾼效⾃动化机制的结构数据序列化⽅法但是⽐ XML 更⼩、更快、更为简单。你可以定义数据的结构然后使⽤特殊⽣成的源代码轻松的在各种数据流中使⽤各种语⾔进⾏编写和读取结构数据。你甚⾄可以更新数据结构⽽不破坏由旧数据结构编译的已部署程序。 简单来讲ProtoBuf全称为 Protocol Buffer是让结构数据序列化的⽅法其具有以下特点 一.语⾔⽆关、平台⽆关即 ProtoBuf ⽀持 Java、C、Python 等多种语⾔⽀持多个平台。 二.⾼效即⽐ XML 更⼩、更快、更为简单。 三. 扩展性、兼容性好你可以更新数据结构⽽不影响和破坏原有的旧程序。
3.ProtoBuf 的使用特点 1. 编写 .proto ⽂件⽬的是为了定义结构对象message及属性内容。 2. 使⽤ protoc 编译器编译 .proto ⽂件⽣成⼀系列接⼝代码。 3. 依赖⽣成的接⼝实现对 .proto ⽂件中定义的字段进⾏设置和获取和对 message 对象进⾏序列化和反序列化。 总的来说ProtoBuf 是需要依赖通过编译⽣成的 JAVA 代码来使⽤的。有了这种代码⽣成机制开发⼈员再也不⽤心累的编写那些协议解析的代码了