gpt4 book ai didi

java - 对象序列化到文件的最佳实践

转载 作者:行者123 更新时间:2023-11-29 06:23:54 25 4
gpt4 key购买 nike

并非所有项目都需要数据库。我目前正在从事的项目根本不想使用任何数据库。相反,它应该使用对象序列化来归档。此实现会将许多对象序列化/反序列化到文件中。我的问题是,将对象序列化到文件的最佳做法是什么?

最佳答案

这在很大程度上取决于数据的性质,您将写入磁盘的类发生变化的可能性有多大,您是只需要存储类的数据还是它的数据和代码,以及它是否意味着人类可读.

Object serialization to a file是一种技术。将您的对象模型转换为结构化文本记录(CSV、XML 等)是另一回事。通常,如果文件中引用的对象必须相互引用,您需要将引用编码为与文件相关的 ID 号,并让解码器在加载对象时重建引用。

如果您确实需要控制对象编码进出存储的方式,您可以通过 Externalizable 接口(interface)进行详细控制。当心,一旦你承担了所有的责任,你就需要正确地处理它。

就最佳实践而言:

  1. 为每个对象实例创建一个文件内 ID。
  2. 在序列化中对对象的类型进行编码(这是在默认序列化方案中为您完成的)。
  3. 添加一个额外的字段来跟踪类的修订,因为将“旧”对象加载到类的较新版本中可能会出现问题。
  4. 提供一个层,该层可以“转发”将磁盘上一个已知修订版的“旧”对象转换为当前类修订版。

关于java - 对象序列化到文件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com