问题标签 [javolution]

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 回答
932 浏览

maven - 在使用 Maven Central 和 java.net 的 Maven 存储库时,我应该如何配置 pom.xml 以将 A 和 B 保留在我的私有本地 Maven 存储库缓存中?

在使用 Maven Central 和 java.net 的 Maven 存储库时,我应该如何配置 pom.xml 以将 A 和 B 保留在我的私有本地 Maven 存储库缓存中?

我有两个本地私有项目,分别称为 A 和 B,但它们都依赖org.javolution:javolution-core-java:6.1.0-SNAPSHOT于 Maven Central 中的一些错误修复。A 和 B 都依赖于 Maven Central 中的其他工件。项目 B 依赖于项目 A。

我习惯于在 ~/.m2 和 Central 中将 Maven 与本地存储库(缓存)一起使用,但似乎我没有为 java.net 存储库正确配置项目。

从 B 中删除<repositories>元素会产生明显的结果:

<repositories>元素添加回 B 会在运行时给出:

在我输入此内容时,我意识到这可能不是 Maven 问题,而是 NetBeans 问题。我单击“重新运行目标”按钮,期望进行清理和构建(因为这是我上次执行的操作),但是执行真正的清理和构建似乎可以正确编译,而“重新运行目标”只会使 mvn运行 exec 目标。我的 pom.xml 配置正确吗?

编辑:我使用的是 NetBeans 7.4。

0 投票
0 回答
114 浏览

java - Javolution - 如何使用 Predicate 过滤 FastTable?

我正在尝试使用 Predicate 获取 Javolution FastTable 的过滤子集。运行我的代码时,执行永远不会超过这一行:

任何想法我做错了什么?

0 投票
1 回答
846 浏览

collections - javolution 6.0.0 中是否缺少快速列表

可能是愚蠢的问题,但是 javolution 6.0.0 中缺少 FastList,还是我在做一些愚蠢的事情?

示例代码

FastMap 解析和编译,FastList 根据 Netbeans 是一个未知类。

文档似乎暗示所有集合都在 javolution.util.* 中,按照标准 java,但是 FastList 有不同的导入吗?

0 投票
1 回答
323 浏览

java - Javolution Struct 优化/配置调优技巧?

我正在为 Disruptor 环形缓冲区中的事件使用 Javolution Struct 类——这似乎是使我的消息对缓存更友好的最简单方法。不过,我以前没有使用 Javolution 的经验,并且几乎没有找到有关调整 Javolution 的教程的资料。

我的问题是:

  1. 使用这种方法(即使用 Javolution Structs 作为事件类)我应该注意哪些缺点?
  2. 是否有任何我应该注意的特定于 Javolution 的优化?到目前为止,我发现并使用的唯一调整参数是:

    @Override public boolean isPacked() { return true; }

提前致谢

- 编辑 -

给予或接受,课程如下所示:

0 投票
0 回答
188 浏览

java - 有没有办法使用 Gson/Jackson 将 Javolution Struct 对象转换为 json?

我尝试使用 Gson 从 Javolution Struct 对象创建一个 json 对象。它给出了错误,因为 Javolution Struct 对象不是常规的 POJO。

有没有办法做到或不能做到?

[编辑 1]:错误

0 投票
0 回答
271 浏览

java - 数组的 Javolution Struct 分配

尝试使用包含数组的 Javolution.Struct 分配(直接内存),并且内存“爆炸”。不知道为什么,希望有线索

A 类包含 B 类的 50 个数组。B 类包含 100 万个无符号空头数组:

我需要这些数组的原因是调用 getByteBuffer() 并将整个结构作为单个内存,直接分配在非 jvm 内存中的舒适性

内存显示 ( 10 GB ) 6 GB 而不是 100MB 不知道为什么

[javolution 6.1.0]

编辑 1: 发现一个更简洁的问题会导致相同的内存问题:

在 main(类需要扩展 Struct obv)函数中分配 50m unsigned16 预计将有 100mb 内存占用,其中实际分配 6gb

编辑 2: 如果我调用同一行,没有使用 array() 函数包装,它不会发生:

这很奇怪。我需要结构包含这个数组,以及其他结构成员(如 Signed8 等),并且在调用 getByteBuffer() 时,它将分配相同的内存,而不是指向不同结构的指针

编辑 3: 这按预期工作: ByteBuffer bb = ByteBuffer.allocateDirect(100*1000000); // 分配 100MB

我怀疑 javolution lib 中的 Struct.array 函数存在错误。我会一直打开这个帖子,直到它被修复或有人发布解决方法..

0 投票
1 回答
43 浏览

java - 如何使用 Fields 设置值动态调用 setter 方法?

在我的代码中,我有一些类需要传递(使用 UDP 发送)到某个服务器,他收到的元素结构包含 Unsigned32 类型值。

我使用 javolution 来定义元素 struct =>

我编写了从 CVS 文件中读取元素结构值数据的代码 - 并将元素结构发送到服务器。我想使用'Field'反射设置元素的值 - 但我不能这样做,因为我不能直接设置值 - 所以我必须调用 unsigned32 的'set'方法来做

例子:

我正在寻找任何可能的方式来使用字段调用设置器