Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编组和序列化之间的澄清_Java_Serialization_Deserialization_Marshalling_Unmarshalling - Fatal编程技术网

Java 编组和序列化之间的澄清

Java 编组和序列化之间的澄清,java,serialization,deserialization,marshalling,unmarshalling,Java,Serialization,Deserialization,Marshalling,Unmarshalling,我已经看过一些关于封送和序列化的帖子和主题,我希望获得一些额外的理解/澄清我的思考过程 我读过,很多回复都表明它们在某种意义上是同义词。但我想可能有一些差异,我正试图澄清 我的理解是,java序列化将对象转换为二进制流,然后可以对其进行反序列化,如下面的示例所示 对于封送/解封送,我看到类被转换为bean的xml表示,并在客户端和服务器之间传递信息,然后在另一端重新创建 基于上述情况,我的问题如下: 序列化是否总是使用二进制格式?如果是这样的话,我们是否需要担心不同的机器架构,比如大印度和小印度

我已经看过一些关于封送和序列化的帖子和主题,我希望获得一些额外的理解/澄清我的思考过程

我读过,很多回复都表明它们在某种意义上是同义词。但我想可能有一些差异,我正试图澄清

我的理解是,java序列化将对象转换为二进制流,然后可以对其进行反序列化,如下面的示例所示

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

基于上述情况,我的问题如下:

序列化是否总是使用二进制格式?如果是这样的话,我们是否需要担心不同的机器架构,比如大印度和小印度,或者java是否为我们解决了这个问题? 如果我们以xml或json的形式在网络上表示数据,这是否总是被称为封送/解封送? 如果以上这些都是真的,那么其中一个比另一个有优势吗?
我认为这只是品味和背景的问题。 大多数情况下,我遇到这两个术语中的任何一个都表示要将对象转换为0和1的字符串。 但有时一个规范可能会赋予它一个稍微不同的含义

参见维基百科上的java案例。