【问题标题】:Where does Java store the data?Java将数据存储在哪里?
【发布时间】:2015-11-17 00:44:40
【问题描述】:

我是 Java/OOP 的新手,只是学习基础知识。我有一个基本的疑问。

假设我开发了一个应用程序,创建了可执行文件并分发给我的客户。客户只知道点击该应用程序,它就会启动并使用它。

但是作为开发人员,假设我在内部进行了一些事情,例如新对象的创建、方法等。因此,如果客户使用该应用程序并单击“创建新产品”图标,则该应用程序实际上是在创建一个使用构造函数的新对象。同样,当客户输入一些其他按钮时,在后端会调用一些方法。

更重要的是,我可能有一些数据文件,其中包含一些产品的现有数据,当客户创建新产品时,新产品的信息会添加到这个数据文件中。

我怀疑这些数据在 Java 中存储在哪里?假设客户使用此应用程序创建了 1000 个或百万个产品,所有这些信息都存储在哪里。数据文件是否更新?源文件中的数据可以更改吗?或者是不是这样,客户端需要有一些外部存储空间,比如我链接现有数据文件的数据库。

我无法正确地提出问题,因为我自己也不清楚。我对 Java/OOP 完全陌生。我的基本疑问是,当我学习完 Java 并开发出供客户使用的应用程序时,客户使用该应用程序创建的数据会去哪里?

【问题讨论】:

  • 嗯,这取决于应用程序的工作方式。如果您将始终从文件中存储/检索数据,则数据将存储在此文件中。如果操作是针对数据库完成的,那么在数据库中完成。如果这些都不是,那么在内存中。由于我们不知道该应用是如何构建的,因此我们无法提供更多信息。
  • @LuiggiMendoza:事实上,这可以作为一个答案 - 重点是它要么是某种类型的后备存储,要么是内存。

标签: java oop jar


【解决方案1】:

构造函数只在内存中创建对象,一旦你的应用关闭或电脑关机,你的数据就会丢失,

在文件中存储数据对于存储应用程序设置很有用,您必须使用 xml 或属性文件。

如果你想在数据库中存储你的业务或其他数据,你必须学习java持久化API,一些关系数据库和一些持久化提供者,你的对象(类)必须实现可序列化的接口。

如果您需要存储和管理非常庞大的数据(BIG DATA),您必须使用 NoSQL 数据库。

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2010-11-11
    • 2019-05-23
    • 1970-01-01
    相关资源
    最近更新 更多