【问题标题】:Clarification Between Marshalling and Serialization编组和序列化之间的澄清
【发布时间】:2013-10-17 00:31:31
【问题描述】:

我看过一些关于marshalingserialization 的帖子和主题,我希望获得一些额外的理解/澄清我的思考过程。

我阅读了What is the difference between Serialization and Marshaling?,许多回复表明它们在某种意义上是同义词。但我认为可能存在一些我想澄清的差异。

我的理解是java序列化是把一个对象变成一个二进制流然后可以反序列化,如下例http://www.tutorialspoint.com/java/java_serialization.htm

对于marshaling/demarshaling,我看到类被转换为bean 的xml 表示,并在客户端和服务器之间传递信息,然后在另一端重新创建。

基于以上我的问题是:

  1. 序列化总是采用二进制格式吗?如果是这样,我们是否需要担心不同的机器架构,例如 Big Indian 与 Little Indian,还是 java 会为我们处理这个问题?
  2. 如果我们将网络上的数据表示为xmljson,是否始终称为marshaling/demarshaling
  3. 如果上述要点属实,那么其中一个是否比另一个有优势?

【问题讨论】:

    标签: java serialization deserialization marshalling unmarshalling


    【解决方案1】:

    我认为这只是品味和背景的问题。 大多数时候,我遇到的任何一个术语都意味着你想将一个对象变成一个由 0 和 1 组成的字符串。 但有时一个规范可能会赋予它稍微不同的含义。

    参见维基百科上的 java 案例。 http://en.wikipedia.org/wiki/Marshalling_(computer_science)

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2022-06-11
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多