Serialization 为什么要序列化概念

Serialization 为什么要序列化概念,serialization,Serialization,我明白什么是序列化。但我的问题是,;我们为什么要这么做?为什么序列化对象以进行网络数据传输更好?它的目的是提供与技术无关的web服务、速度、速度、两者都有、两者都没有等。序列化允许开发人员保存对象的状态并根据需要重新创建,提供对象存储和数据交换。 通过序列化,开发人员可以执行诸如通过Web服务将对象发送到远程应用程序、将对象从一个域传递到另一个域、将对象作为XML字符串通过防火墙传递,或者跨应用程序维护安全性或特定于用户的信息等操作 有几个原因: 通信:如果您有两台运行同一台机器 代码,他们需

我明白什么是序列化。但我的问题是,;我们为什么要这么做?为什么序列化对象以进行网络数据传输更好?它的目的是提供与技术无关的web服务、速度、速度、两者都有、两者都没有等。

序列化允许开发人员保存对象的状态并根据需要重新创建,提供对象存储和数据交换。
通过序列化,开发人员可以执行诸如通过Web服务将对象发送到远程应用程序、将对象从一个域传递到另一个域、将对象作为XML字符串通过防火墙传递,或者跨应用程序维护安全性或特定于用户的信息等操作

有几个原因:

  • 通信:如果您有两台运行同一台机器 代码,他们需要沟通,一个简单的方法是一台机器 使用要传输的信息构建对象,以及 然后将该对象序列化到另一台计算机。这不是最好的 沟通的方法,但它完成了工作

  • 持久性:如果要存储特定操作的状态 在数据库中,可以轻松地将其序列化为字节数组 存储在数据库中,以便以后检索

  • 深度复制:如果您需要对象的精确副本,并且不希望 要编写自己的专用clone()类, 只需将对象序列化为字节数组,然后 将其反序列化到另一个对象可以实现这一目标

  • 缓存:实际上只是上述应用程序,但有时是 对象需要花费大量时间来构建,但只需10秒即可完成 反序列化。所以,与其把这个巨大的物体留在记忆中, 只需通过序列化将其缓存到一个文件中,然后再读入即可 当需要的时候

检查URL:


内存中数据的表示与处理器设计紧密相关。字节顺序、类型大小和成员对齐等细节在不同的机器之间通常不一致。或者,数据包含的元素根本无法跨机器工作,例如指针。因此,需要序列化来平展数据并将其转换为商定的有线协议。@Hans Passant这也是一个非常有用的答案。谢谢:)非常感谢。这是一个很好的解释:)