1

我已经看过几个关于marshaling和的帖子和主题,serialization我希望获得一些额外的理解/澄清我的思维过程。

我读了序列化和封送处理有什么区别?许多回应表明它们在某种意义上是同义词。但我认为可能存在一些我试图澄清的差异。

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

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

基于以上我的问题是:

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

1 回答 1

0

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

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

于 2013-10-09T15:06:32.277 回答