zoukankan      html  css  js  c++  java
  • 序列、还原的本质

    序列、还原的本质 

    跨语言的二进制,早年是通过 结构体和结构体数组

    双方定义一份结构体的协议

    现在流行IDL:PROTOBUF, THRIFT...

    PROTOBUF。。。它们说穿了,还是按着结构体和结构体数组的思路来的

    毕竟结构体就是一个连续的内存块

    一行记录刚好对应一个结构体,一个数据集刚好对应一个结构体数组

    主从表,对应多个结构体数组

    所有ORM大体都是按这么个思路

    然后,非数据集数据 ,还是可以用结构体描述它的结构

    以上对任何语言都是如此

    既是跨语言的二进制接口,就不论客户端是用哪种语言开发的,这种语言有不有DATASET,更不用说什么kbmmw

    客户端收到数据就是一块连续的内存块,你可以根据自己所用的语言还原出想要的对象,然后呈现。。。

    序列和还原,都是通过事先所订的“协议”进行的

    JSON虽是明文协议,但友好的系统往往也会提供一份协议

    以上所说就是序列、还原的本质

    所谓“自定义二进制协议:就是定义自己的结构体

  • 相关阅读:
    volatile详解
    Java并发之AQS详解
    Thread详解
    Hibernate检索策略
    Hibernate查询方式
    Hibernate--对象关系
    hibernate--hibernate.cfg.xml常用配置详解
    hibernate--CRUD初体验
    hibernate--HelloWorld
    Struts支持的contentType
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/15330644.html
Copyright © 2011-2022 走看看