Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 - Fatal编程技术网

为什么以及何时在Java中使用可序列化对象

为什么以及何时在Java中使用可序列化对象,java,serialization,Java,Serialization,我知道这对很多人来说都是一个幼稚的问题,但在阅读可序列化对象时,我能够理解什么是序列化,但无法确定使用可序列化对象的场景 需要理解的要点 在创建新类时何时实现可序列化接口 public class ScjpMainClass implements Serializable { private static final long serialVersionUID = 4950998071495051590L; } 在将来的代码中使用可序列化接口时,我们获得了哪些好处。据我所知,它保存了

我知道这对很多人来说都是一个幼稚的问题,但在阅读可序列化对象时,我能够理解什么是序列化,但无法确定使用可序列化对象的场景

需要理解的要点

在创建新类时何时实现可序列化接口

public class ScjpMainClass implements Serializable {
     private static final long serialVersionUID = 4950998071495051590L;
}
在将来的代码中使用可序列化接口时,我们获得了哪些好处。据我所知,它保存了物体的状态。但是,在未来的代码中,我们将看到一个场景,在其中使用对象的已保存状态


希望你们都理解我对Serializable的好奇。可能我对我的问题没有太多的简化,但在研究Serializable时,我想到了这个问题。当您希望能够将类的实例转换为一系列字节,或者当您认为可序列化对象可能引用您的类的实例时,请实现Serializable接口

当您希望持久化可序列化类的实例或通过网络发送它们时,可序列化类非常有用


可序列化类的实例可以很容易地传输。但是,序列化确实会带来一些安全后果。

当您希望能够将类的实例转换为一系列字节时,或者当您认为可序列化对象可能引用类的实例时,请实现可序列化接口

当您希望持久化可序列化类的实例或通过网络发送它们时,可序列化类非常有用

可序列化类的实例可以很容易地传输。但是,序列化确实会带来一些安全后果。

序列化最常用于:

“通过线路”发送数据——将某些内容序列化为数据流,然后通过internet或本地网络发送。现在可以在另一端对其进行反序列化并检索原始数据

将数据保存到数据存储中的单个字段—类似于NoSQL存储系统的东西通常以序列化形式存储数据,允许将几乎无限复杂的嵌套对象集存储到单个文本字段中

还有一些,但这些是我遇到的主要问题。

Serializable最常用于:

“通过线路”发送数据——将某些内容序列化为数据流,然后通过internet或本地网络发送。现在可以在另一端对其进行反序列化并检索原始数据

将数据保存到数据存储中的单个字段—类似于NoSQL存储系统的东西通常以序列化形式存储数据,允许将几乎无限复杂的嵌套对象集存储到单个文本字段中


还有其他的,但这些是我遇到的主要问题。

你需要它,只要你有需要,例如存储java类或将它发送到另一个反序列化和使用它的程序。

你需要它,当您需要存储java类或将其发送到另一个反序列化并使用它的程序时。

通常您不希望序列化,因为主要结果是在更改类时造成麻烦。如果你想序列化对象,通常最好使用json、protobuf或类似的东西。非常有用的链接帮助我理解很多…谢谢!通常,您不希望序列化,因为主要结果是在更改类时造成麻烦。如果你想序列化对象,通常最好使用json、protobuf或类似的东西。非常有用的链接帮助我理解很多…谢谢!