当前位置: 首页 > 知识库问答 >
问题:

如何跨多个JVM拥有一个公共对象

刘狐若
2023-03-14

有一个应用程序需要像搜寻列表这样的东西。这个应用程序可以用不同的配置多次启动。有没有办法跨JVM共享数据结构。静态在JVM中是有效的。有一个数据库可以解决这个问题。但是,有没有更简单、更快速的方法?

共有1个答案

窦宏旷
2023-03-14

您可以使用文件。将对象写入文件。JVM中不存在共享的对象,因为对象的生命周期是为JVM定义的,并且是在JVM中定义的。

文件IO通常比DB操作更快,也更简单。但缺点是,文件不能保证ACID属性,如果多个进程尝试在同一文件上读/写,则可能会出现不一致。

 类似资料:
  • 我正在编写一个Spring方面,并寻找一种方法来更新返回对象上的字段 我的Dto 我的转换器: 方面: 我的方面将从转换器类中调用,返回的对象可以是SampleDto和TestDto。我正在寻找一种方法来设置BaseDto对象。

  • 房间类别 长话短说,这一点是为了添加房间,并能够导航它们,捡起物品,然后放下它们。在我尝试运行程序时,我注意到我不能有多个北/南/东/西键。我怎样才能避开这件事,这样我才能把它做好?

  • 问题内容: 我有一个工作的Jersey / Atmosphere / Guice应用程序,其中有两个Atmosphere资源。第一个几乎是示例聊天应用程序的克隆: 第二个是测试通知资源,将向其发送服务器端事件: 一切都正确连接,并且工作正常。但是,为了让我发送服务器端事件,我发出: 显然,这会将广播消息发送到两个资源。我想做的是仅将服务器端事件发送到通知资源: 但是,这不起作用。我总是收到以下错误

  • 我有一个Google Cloud函数,它包含多个模块,可以在不同的路径上调用。 我正在使用无服务器框架来部署我的函数,但它有每个函数只有一个路径的限制。 我想在一个函数中使用多个路径,就像我们可以在AWS无服务器框架中一样。 假设云函数有两个路径和;两个路径都应该调用相同的函数。 类似这样的事情:

  • 标题中的问题。这里提出了一个类似的问题,当时唯一的解决办法是将项目发布到本地Maven存储库中。 这个问题在Android Studio 0.5中修复了吗(正如一些人所声称的)?在其发行说明中有一条声明说“支持模块内容根目录之外的源文件夹”。这是否意味着我们最终可以从项目文件夹外部导入库? 我试过文件- 编辑2:查看最新解决方案的接受答案(截至0.8。) 编辑: 我的项目目录结构只有一个模块,如下

  • 我有一个情况,几个表(TableA 当我使用hibernate逆向工程从这个数据库生成JPA实体时,它会在TableA和TableB for TableC中创建多对一关系。通常要创建一对一的关系,我将TableA主键作为TableC的主键,但由于我有其他表(TableB)也与TableC具有一对一的关系,我不能这样做。因此我不得不在TableA和TableB中使用TableC的外键(这导致了JPA