zoukankan      html  css  js  c++  java
  • CS: Marshalling and Unmarshalling, Serialization and Unserialization

    Link1:

    https://en.wikipedia.org/wiki/Marshalling_(computer_science)

    Quote:

    "

    Comparison with serialization

    To "serialize" an object means to convert its state into a byte stream in such a way that the byte stream can be converted back into a copy of the object.

    The term "marshal" is considered to be synonymous with "serialize" in the Python standard library,[5] but the terms are not synonymous in the Java-related RFC 2713:

    To "marshal" an object means to record its state and codebase(s)[note 1] in such a way that when the marshalled object is "unmarshalled", a copy of the original object is obtained, possibly by automatically loading the class definitions of the object. You can marshal any object that is serializable or remote. Marshalling is like serialization, except marshalling also records codebases. Marshalling is different from serialization in that marshalling treats remote objects specially. (RFC 2713)

    Link2:

    http://stackoverflow.com/questions/770474/what-is-the-difference-between-serialization-and-marshaling

    Quote:

    "

    161 down vote accepted

     

    Marshaling and serialization are loosely synonymous in the context of remote procedure call, but semantically different as a matter of intent.

    In particular, marshaling is about getting parameters from here to there, while serialization is about copying structured data to or from a primitive form such as a byte stream. In this sense, serialization is one means to perform marshaling, usually implementing pass-by-value semantics.

    It is also possible for an object to be marshaled by reference, in which case the data "on the wire" is simply location information for the original object. However, such an object may still be amenable to value serialization.

    As @Bill mentions, there may be additional metadata such as code base location or even object implementation code.(?)

  • 相关阅读:
    SSL 1579——泽泽在巴西
    SSL 1644——取数字问题
    SSL 1589——火车票
    SSL 1506——打鼹鼠
    SSL 1212——大厅安排
    洛谷 1064——金明的预算方案(动态规划的背包问题)
    SSL 1463——公共子串
    SSL 1461——最大连续数列的和
    SSL 1643——最小乘车费用
    SSL 1460——最小代价问题
  • 原文地址:https://www.cnblogs.com/hellohelloworld/p/5633781.html
Copyright © 2011-2022 走看看