【发布时间】:2018-04-22 12:39:13
【问题描述】:
几天前,我在序列化过程中接受了采访。众所周知,序列化就是将对象转化为字节流并保存到文件中的过程。
采访者:最终用户如何知道它是序列化对象??
我:基于serialVersionUID
Interviewer :他是如何知道 serialVersionUID 的,因为您将对象序列化,但他如何知道该文件是序列化对象。
我:嗯嗯……嗯嗯……
我的问题是最终用户何时会使用该序列化对象,以及他将如何识别这是序列化对象。
【问题讨论】:
-
它在产品/软件架构级别完成。通常,两端涉及的实体都知道它们是否正在处理序列化对象。 “如何”部分? - 它实现了
Serializable接口。 “何时”部分? - 每当您需要存储对象的副本并通过网络将其发送到任何其他进程或系统时。 -
“序列化是将对象的状态保存到文件中的过程。” ...这是不准确的。 JVM Serialization Facility 的序列化将对象图转换为字节流的过程自动化。当然,字节流可以保存到文件中,但不是必须的。
-
@scottb 我已经编辑了我的帖子。你能告诉我最终用户是如何使用的以及何时需要它
-
非常不清楚的问题。他们可能正在寻找有关文件扩展名的评论。 stackoverflow.com/questions/10433214/…
标签: java serialization