【问题标题】:Point of serializing in Java [duplicate]Java中的序列化点[重复]
【发布时间】:2016-01-08 17:51:48
【问题描述】:

所以在编程了一段时间之后,我遇到了 Java 中的序列化这个词。我在一些我见过的 Java 程序中遇到过几次,我只是想知道究竟什么是序列化,它是如何工作的,以及我如何在程序中使用它。

我也一直想知道 serialversionUID 到底是什么,它的用途是什么。

谢谢。

【问题讨论】:

  • 序列化对象意味着将其状态转换为字节流,以便字节流可以恢复为对象的副本。如果 Java 对象的类或其任何超类实现了java.io.Serializable 接口或其子接口java.io.Externalizable,则它是可序列化的。反序列化是将对象的序列化形式转换回对象副本的过程。
  • 请参阅此问题并在该帖子中提供链接:stackoverflow.com/questions/31524162/…
  • 您可能会发现Java Serialization Specification 信息丰富。

标签: java serialization


【解决方案1】:

“序列化是将数据结构或对象状态转换为可以存储(例如,在文件或内存缓冲区中,或通过网络连接链路传输)并稍后在同一台或另一台计算机中重建的格式的过程环境。” Wikipedia

因此,基本上,您正在实现一种方法,将对象转换为可以传输的格式,然后在另一个时间点以相同状态重新组合回相同的对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2011-04-15
    • 2016-12-04
    • 2016-06-30
    • 1970-01-01
    • 2015-08-04
    • 2013-12-03
    相关资源
    最近更新 更多