【问题标题】:How and When the Serialized Objects are used by the end user最终用户如何以及何时使用序列化对象
【发布时间】:2018-04-22 12:39:13
【问题描述】:

几天前,我在序列化过程中接受了采访。众所周知,序列化就是将对象转化为字节流并保存到文件中的过程。

采访者:最终用户如何知道它是序列化对象??

:基于serialVersionUID

Interviewer :他是如何知道 serialVersionUID 的,因为您将对象序列化,但他如何知道该文件是序列化对象。

:嗯嗯……嗯嗯……

我的问题是最终用户何时会使用该序列化对象,以及他将如何识别这是序列化对象。

【问题讨论】:

  • 它在产品/软件架构级别完成。通常,两端涉及的实体都知道它们是否正在处理序列化对象。 “如何”部分? - 它实现了Serializable 接口。 “何时”部分? - 每当您需要存储对象的副本并通过网络将其发送到任何其他进程或系统时。
  • “序列化是将对象的状态保存到文件中的过程。” ...这是不准确的。 JVM Serialization Facility 的序列化将对象图转换为字节流的过程自动化。当然,字节流可以保存到文件中,但不是必须的。
  • @scottb 我已经编辑了我的帖子。你能告诉我最终用户是如何使用的以及何时需要它
  • 非常不清楚的问题。他们可能正在寻找有关文件扩展名的评论。 stackoverflow.com/questions/10433214/…

标签: java serialization


【解决方案1】:

采访者:最终用户如何知道它是序列化对象?

奇怪的问题。

我:基于serialVersionUID

更陌生的答案。最终用户如何看到serialVersionUID

据我所知,正确的答案是他“知道”。最终用户只需操作应用程序。他甚至看不到代码,更不用说对象,更不用说知道它们是如何被实例化的。奇怪的问题。

请注意,上面的最后一句话是我回答的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2019-06-03
    • 2019-03-09
    相关资源
    最近更新 更多