问题标签 [trove4j]

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 投票
2 回答
2058 浏览

java - G1 GC 和 trove 库导致 JVM 崩溃

我们有以下问题:在我们的一些Linux 机器上,使用 trove 库和 G1 GC 的 Java 应用程序将很快崩溃,并显示以下类型的消息:

这里让我印象深刻的是有问题的框架,它总是一样的。我已经习惯了这里出现的一些库,但从来没有真正的 Java 代码。奇怪的是,一些应该具有相同设置的机器不受影响。在 Windows 上,我也从未见过这种情况。该问题在最近的 Java 7 版本中仍然存在。从 G1 GC 切换到任何其他 GC 可以立即解决问题。我们使用 Maven 解决的 trove 库,在那里尝试了几个版本,包括 3.0.3 - 总是同样的问题。

有谁知道这可能是什么原因?任何已知的 G1 GC 错误?trove 是否以可能产生此问题的特殊方式编译?

更新:不同的应用程序,不同的服务器,最新的 Java (7u5),类似的问题:

同样,切换到 G1 以外的 GC 会有所帮助。保留G1但去掉Trove库,问题也会消失。不幸的是,我无法创建最小的测试套件,因此很难提交合理的错误报告。关于原因的任何想法,或者任何可以帮助我构建测试套件的想法?

0 投票
1 回答
383 浏览

java - 有没有一种有效的方法可以将 Trove 地图中的所有值设置为零?

有没有一种有效的方法可以将 Trove 地图中的所有值设置为零?

现在我正在这样做:

但它似乎有点乱。

0 投票
5 回答
1145 浏览

java - 哪种 NoSQL 实现最合适?

我是 NoSQL 的新手,我正在为我正在尝试构建的应用程序找出最合适的 NoSQL 实现而摸不着头脑。

我的 Java 应用程序需要一个包含数百万到数十亿个条目的内存哈希图,因为它对单层神经网络进行建模。现在我们正在使用Trove,以便能够使用原语作为键和值来减小映射的大小并提高访问速度。该映射是映射的映射,其中外部映射的键是长整数,而内部映射具有长/浮点键/值。

当应用程序启动时,我们需要能够将保存的状态从磁盘读取到地图地图中。对地图地图的更改也需要连续或根据某个预定间隔保存到磁盘。

起初我被OrientDB所吸引是因为他们的文档和对象数据库,尽管我现在还不确定什么会更好。然后我遇到了Redis,它是一个键值存储,与可以转储到磁盘的内存数据集一起使用,包括主从复制。但是,地图的值看起来不能是字符串以外的任何值。

我是否在正确的地方寻找满足我需求的解决方案?现在,我喜欢 Redis 的内存和主从方面,但我喜欢 OrientDB 的对象/文档功能,因为我的数据结构比简单的字符串更复杂,并且能够将 Trove 与原始键/值类型一起使用非常有利。如果阅读便宜而写作昂贵而不是相反,那就更好了。

想法?

0 投票
2 回答
1554 浏览

java - gnu trove 库中是否有任何有序的地图?

LinkedHashMap<Double, String>在我的程序中使用 a 。但我需要一个原始数据类型。我们有地图但没有订购?关于订购一个的任何想法?

0 投票
2 回答
3433 浏览

java - Trove jar THashMap 类未找到异常

我想在我的 java 项目中为地图使用 Trove-1.0.2 jar。我使用 Eclipse IDE。我在构建路径中使用“添加外部 jars”添加了 Trove jar,但我仍然得到 ClassNotFoundException。

但是当我检查时,类 gnu.trove.THashMap 存在于库中。

0 投票
1 回答
488 浏览

java - 如何使用同步 trove 收集?

我正在用 Java 编写动态 Web 项目,并尝试在我的一个 servlet 中使用 Trove Collection。我看到问题出现在集合创建行中,之后我的项目堆栈。我发现 Trove 集合不是线程安全的(这可能是 Web 项目服务器端的问题),但即使我尝试了这一行:

该项目无法通过这条线(顺便说一句,在常规的java项目中这条线有效)。

我可以在 Web 项目服务器端使用 Trove 集合吗?

0 投票
4 回答
3569 浏览

java - Java 多图与特罗夫

我有一个相当大的谷歌Multimap<String,String>,正在寻找减少内存使用的方法。在所有示例中,我发现人们正在做类似的事情:

哪个适用于 a Multimap <Integer,Integer>,是否可以使用 Trove 包装 a <String,String>

如果有人对未来感兴趣,我使用 http://code.google.com/p/jdbm2/ 将哈希映射写入文件系统。

0 投票
0 回答
157 浏览

java - Maven 中 Trove 2 和 Trove 3 的同时依赖关系

根据 Trove 3 发行说明

为了帮助迁移,每个类都移到了不同​​的包中,这允许 Trove 的早期版本与 Trove 3.x 共存。因此,您不必一次更改所有内容。

但是,当 Trove 2 和 Trove 3 具有相同的 groupId 和 artifactId 时,是否真的可以将 Trove 2 和 Trove 3 作为 Maven 中的依赖项?

0 投票
2 回答
912 浏览

gnu - 如何在eclipse中使用gnu trove

我下载了 gnu trove 3.03 并将其解压到本地目录。然后我trove-3.03-src.jar在eclipse中添加到我的项目中,但仍然有导入错误The import gnu.trove.TDoubleArrayList cannot be resolved,我该如何解决这个问题?任何回复将不胜感激

0 投票
1 回答
856 浏览

java - Trove4j TObjectIntHashMap vs EnumMap

Usually people say we should use EnumMap when the key is an enum. But what about this case I want to count the frequencies of each enum value, it seems like trove4j TObjectIntHashMap is better in code.

The following is the example with trove4j collection:

In case of EnumMap, the code looks like:

So, trove4j checks existence internally and can auto-increment the value, which makes the code more concise. EnumMap use enum as key has higher performance but the retrieval and increment of the Integer(boxing and unboxing) also cost time.

Which one would be better if we consider low memory cost and fast speed?