问题标签 [in-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
950 浏览

hibernate - Java Hibernate 在内存更改中回滚

我使用 Hibernate 来保存我的内存数据。有时 Hibernate 由于某些错误而拒绝提交我的对象中的更改,并执行回滚。在这种情况下,我的内存数据变得不一致,我也需要它回滚。

我的问题是:是否有任何规范/实现可以帮助我跟踪和撤消内存中的更改。在尝试自己编写这段代码之前,我想确定我不会发明轮子。

0 投票
1 回答
1628 浏览

buffer - 是否可以让 zlib 从同一个内存缓冲区读取和写入?

我有一个要压缩到位的字符缓冲区。现在我已经设置好了,所以有两个缓冲区,zlib 的 deflate 从输入缓冲区读取并写入输出缓冲区。然后我必须更改输入缓冲区指针以指向输出缓冲区并释放旧的输入缓冲区。这似乎是不必要的分配量。由于 zlib 正在压缩,next_out 指针应该总是落后于 next_in 指针。无论如何,我找不到足够的文档来验证这一点,并希望有人对此有一些经验。谢谢你的时间!

0 投票
3 回答
6639 浏览

java - java中的内存缓存对象

我想在内存中缓存对象。要求如下:

  1. 每个记录/对象都与一个唯一键相关联。
  2. 要存储 400-500 条记录/对象。如果记录数增加超过指定限制,则应逐出较旧的记录。
  3. 记录的存储时间不应超过 2 分钟。
  4. 当 JVM 内存不足时(一种弱引用)应该缩小。
  5. 不能使用第三方库,因为它是一个小模块,目的只是减少不必要的网络访问。
  6. 写入更多,读取更少

这里的安全性也是一个问题,因为我们要缓存一些敏感数据。这些数据将被缓存在内存中。我真的应该担心安全性并加密数据吗?

我正在寻找一个提供类似功能的 Java 类。

目前我正在考虑扩展WeakHashMap和实施各种私有/公共方法以符合要求。

如果您有任何其他想法,请在这里分享。

0 投票
1 回答
2424 浏览

hadoop - Oracle coherence 和 Hadoop HDFS 有什么区别

Oracle Coherence 和 Hadoop HDFS 有什么区别,读过关于 HDFS 和 coherence(但没有什么清楚的)听起来都做同样的事情。这些是针对不同问题的不同技术还是相同技术但不同产品?需要更广泛地了解它们在技术方面的区别和相似之处,即实施视角,这两者在哪里适合?

注意:我不是在要求产品比较(所以没有大猩猩和鲨鱼)。

0 投票
1 回答
494 浏览

perl - 在 SFTP 中使用内存文件作为参数

我需要在 Perl 中打开一个 SFTP 连接,并且需要使用 dsa 密钥文件,但出于安全原因,我实际上不能将文件存储在硬盘上。我正在尝试使用 Net::SFTP。

我想我知道如何获取表示为内存文件句柄的字符串,但我不知道如何获取该文件句柄的路径,以便可以将其作为 ssh_args 之一传递。有人有什么建议吗?

谢谢!

0 投票
0 回答
177 浏览

java - 我可以使用多个线程(MySQL 和 Java)访问内存中的表吗?

我有一个时间关键的 JAVA 应用程序,它使用内存数据库(在我的例子中是 MySQL)来回答查询。

为了加快进程,我考虑过使用多个线程(以便多个处理器可以同时工作)。所以我的第一个问题是内存表是否可以在多线程环境中运行得更快。

如果第一个问题的答案是肯定的,那么我需要一些建议如何做到这一点。我尝试了两种方法:

  1. 我给了所有线程相同的 jdbc 实例。这种策略没有提高性能。

  2. 我尝试为每个线程创建新实例,并尝试将其连接到我之前创建的数据库:

    Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url, username, password); this.executeQuery("USE myDatabase");

在第二个版本中,我收到一条错误消息:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知数据库“rockit”

在单线程环境中,此时没有错误。

0 投票
1 回答
1387 浏览

python - 内存中 GPG 签名(或可能使用临时密钥环)

我正在开发一个网络应用程序,该应用程序需要为文件创建 GPG 签名,因为它们是由员工上传的。但是,为了安全起见,我不想将签名密钥保留在网络服务器上,即使它受密码保护。

我正在研究的一种解决方案是在 webapp 启动时提示输入私钥,并将其存储在内存中。然后,在签名时传入密钥文本,而不是使用密钥环中的密钥。

但是,我环顾四周,找不到任何方法来做到这一点。GPG 期望密钥在密钥环中。有什么建议或更好的想法吗?我正在使用 Python,但任何命令行工具/脚本也可以很好地工作。

(我意识到我总是可以在非面向公众的机器上手动生成签名......但我想先调查一下,因为如果可能的话会更方便。)

0 投票
4 回答
2888 浏览

performance - 哪个更快:内存中解压缩或访问 HDD 中的未压缩数据

我有一个大于主内存的数据集。压缩后,它适合内存。但是,内存中的解压缩是一种计算密集型的。与访问硬盘中的未压缩数据相比,内存中解压在完成时间方面有什么优势吗?假设来自 HDD 的数据将全部加载到内存中(即在处理过程中不会随机访问 HDD)。任何人以前都做过任何基准测试。谢谢。

0 投票
1 回答
3016 浏览

security - Symfony2 in_memory 用户提供程序问题

in_memory我有一个 Symfony2 应用程序,可以从用户提供者加载用户。security.yml如下:

在我的本地开发环境(Mac Book Pro)中,此配置按预期工作。当我转到 routes_/send__/subscription/show_时,Symfony 要求我登录,如果我输入凭据adminmypassword我可以正确查看页面。

但是在生产环境(Debian 服务器)中,我必须执行登录才能看到该路由,但相同的用户名和密码不起作用!HTTP 基本身份验证登录提示永远不会消失!我无法理解。

为什么该配置不起作用?总体而言,为什么在我的本地环境中它可以工作而在生产环境中却不行?

我还看到一个问题,我认为它与:Symfony2 plaintext users don't work相关。我已经尝试了那里列出的所有建议,但其中任何一个都可以解决问题。

0 投票
8 回答
9165 浏览

ruby - 如何在 Ruby 中遍历内存中的 zip 文件

我正在编写一个单元测试,其中一个正在返回一个 zip 文件,我想检查这个 zip 文件的内容,从中获取一些值,并将这些值传递给下一个测试。

我正在使用 Rack Test,所以我知道我的 zip 文件的内容在last_response.body. 我查看了RubyZip的文档,但似乎它总是需要一个文件。由于我正在运行单元测试,因此如果可能的话,我更喜欢在内存中完成所有操作,以免使用测试 zip 文件污染任何文件夹。