问题标签 [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.
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。
java - Javolution - 如何使用 Predicate 过滤 FastTable?
我正在尝试使用 Predicate 获取 Javolution FastTable 的过滤子集。运行我的代码时,执行永远不会超过这一行:
任何想法我做错了什么?
collections - javolution 6.0.0 中是否缺少快速列表
可能是愚蠢的问题,但是 javolution 6.0.0 中缺少 FastList,还是我在做一些愚蠢的事情?
示例代码
FastMap 解析和编译,FastList 根据 Netbeans 是一个未知类。
文档似乎暗示所有集合都在 javolution.util.* 中,按照标准 java,但是 FastList 有不同的导入吗?
java - Javolution Struct 优化/配置调优技巧?
我正在为 Disruptor 环形缓冲区中的事件使用 Javolution Struct 类——这似乎是使我的消息对缓存更友好的最简单方法。不过,我以前没有使用 Javolution 的经验,并且几乎没有找到有关调整 Javolution 的教程的资料。
我的问题是:
- 使用这种方法(即使用 Javolution Structs 作为事件类)我应该注意哪些缺点?
是否有任何我应该注意的特定于 Javolution 的优化?到目前为止,我发现并使用的唯一调整参数是:
@Override public boolean isPacked() { return true; }
提前致谢
- 编辑 -
给予或接受,课程如下所示:
java - 有没有办法使用 Gson/Jackson 将 Javolution Struct 对象转换为 json?
我尝试使用 Gson 从 Javolution Struct 对象创建一个 json 对象。它给出了错误,因为 Javolution Struct 对象不是常规的 POJO。
有没有办法做到或不能做到?
[编辑 1]:错误
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 函数存在错误。我会一直打开这个帖子,直到它被修复或有人发布解决方法..
java - 如何使用 Fields 设置值动态调用 setter 方法?
在我的代码中,我有一些类需要传递(使用 UDP 发送)到某个服务器,他收到的元素结构包含 Unsigned32 类型值。
我使用 javolution 来定义元素 struct =>
我编写了从 CVS 文件中读取元素结构值数据的代码 - 并将元素结构发送到服务器。我想使用'Field'反射设置元素的值 - 但我不能这样做,因为我不能直接设置值 - 所以我必须调用 unsigned32 的'set'方法来做
例子:
我正在寻找任何可能的方式来使用字段调用设置器