Java 编组和序列化之间的澄清
我已经看过一些关于封送和序列化的帖子和主题,我希望获得一些额外的理解/澄清我的思考过程 我读过,很多回复都表明它们在某种意义上是同义词。但我想可能有一些差异,我正试图澄清 我的理解是,java序列化将对象转换为二进制流,然后可以对其进行反序列化,如下面的示例所示 对于封送/解封送,我看到类被转换为bean的xml表示,并在客户端和服务器之间传递信息,然后在另一端重新创建 基于上述情况,我的问题如下: 序列化是否总是使用二进制格式?如果是这样的话,我们是否需要担心不同的机器架构,比如大印度和小印度,或者java是否为我们解决了这个问题? 如果我们以xml或json的形式在网络上表示数据,这是否总是被称为封送/解封送? 如果以上这些都是真的,那么其中一个比另一个有优势吗?Java 编组和序列化之间的澄清,java,serialization,deserialization,marshalling,unmarshalling,Java,Serialization,Deserialization,Marshalling,Unmarshalling,我已经看过一些关于封送和序列化的帖子和主题,我希望获得一些额外的理解/澄清我的思考过程 我读过,很多回复都表明它们在某种意义上是同义词。但我想可能有一些差异,我正试图澄清 我的理解是,java序列化将对象转换为二进制流,然后可以对其进行反序列化,如下面的示例所示 对于封送/解封送,我看到类被转换为bean的xml表示,并在客户端和服务器之间传递信息,然后在另一端重新创建 基于上述情况,我的问题如下: 序列化是否总是使用二进制格式?如果是这样的话,我们是否需要担心不同的机器架构,比如大印度和小印度
我认为这只是品味和背景的问题。 大多数情况下,我遇到这两个术语中的任何一个都表示要将对象转换为0和1的字符串。 但有时一个规范可能会赋予它一个稍微不同的含义 参见维基百科上的java案例。