问题标签 [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 回答
1041 浏览

java - Struct Javolution Lib 字节顺序和字节对齐

如何使用 javolution lib 设置字节或字对齐。这就像 CPP 中的#pragma。

我对字节顺序有点困惑。请向我建议在同一个库中设置的字节顺序。

0 投票
1 回答
341 浏览

java - servlet 能否真正访问 Tomcat 的 lib 目录中的 jar?

先说背景:

  • WindowsXP 和 OpenSUSE SLED 11.0 上的 Tomcat 6.0(两个平台上的结果相同)
  • 甲骨文 JDK v6
  • 春天 3.0
  • Javolution 5.5.1

我的应用程序正在使用的 jar (javolution-5.5.1.jar) 有一个奇怪的问题。我已经在 WEB-INF/lib 中有这个 jar 一段时间了,没有任何问题。我们确定这个 jar 确实需要在 Tomcat 的 lib 目录而不是我们应用的 lib 目录中,因为它在多个应用之间共享,所以我们移动了它。

但是,这样做会导致新的 RuntimeException 尝试访问从 javolution.jar 扩展 Struct 的类 (Scinv)。是否有某种原因,应用程序无法以这种方式从 Tomcat 的 lib 目录访问 JAR 中的类?

我的课是(删除了不相关的细节):

当我尝试访问使用静态嵌套类的 Scinv 的静态方法时,我得到了这个:

我所要做的就是将 javolution-5.5.1.jar 从 Tomcat/lib 移动到我的 WEB-INF/lib 目录,应用程序再次正常工作,没有 RuntimeExceptions。

关于为什么失败的任何想法?我们在 Tomcat/lib 目录中也有 postgres-9.0.jar 文件,它似乎工作正常。

如果您需要,我很乐意提供更多详细信息,任何建议都将不胜感激,因为我对这个有点难过!

0 投票
1 回答
416 浏览

java - javolution 是否支持 unsigned64?

有人知道 Javolution 是否支持 unsigned64 吗?我找不到在其 API 中定义的类似类型。我的同事开始使用 Javolution,希望它能帮助我们在套接字通信中映射 Java 类型和 C++ 类型。我不知道这种类型的转换是否有更好的解决方案。

0 投票
1 回答
820 浏览

java - Java:Javolution:如何使用 UTF8ByteBufferWriter 和 MappedByteBuffer?

对于任何使用 javolution 的人,请指导我如何使用它。任何代码片段都对我有很大帮助。

这是我当前的代码:

但它给了我一个例外:

在 abc.filedivision.FileMergeTest.mergeAllFilesJavolution2(FileMergeTest.java:100) 的 sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:716) 的线程“main”java.nio.channels.NonReadableChannelException 异常。 FileMergeTest.main(FileMergeTest.java:27)

感谢任何有关正确方向的指导。

0 投票
1 回答
380 浏览

java - Java:Javolution:如何正确使用 UTF8StreamReader?发生错误原因:java.lang.ArrayIndexOutOfBoundsException: 2048

这是代码:

utf-8 文件的文件大小为 200MB 作为测试数据,但很有可能达到 800MB

这是 UTF8StreamReader.read() 源代码。

错误发生在 _bytes[_start],因为 _bytes = new byte[2048]。

这是另一个 UTF8StreamReader 构造函数:

问题:如何在创建UTF8StreamReader 时指定 _bytes 的正确容量

尝试了 File.length()但它返回 long 类型(我认为它是正确的,因为我期待巨大的文件大小但构造函数只接收 int 类型)。

感谢任何有关正确方向的指导。

0 投票
3 回答
1170 浏览

java - 获得最佳性能的 XML API

我有一个可以处理大量 XML 数据的应用程序。所以,我想问你,在 java 中处理 XML 的最佳 API 是哪个。今天,我正在使用 W3,为了性能,我想迁移到一些 API。我从 0 开始制作 XML,进行大量转换、导入数据库(mysqlmssql等)、从数据库导出到 html、修改这些 XML 等等。

JDOM 是最佳选择吗?你知道一些比JDOM更好的东西吗?我听说(通过阅读页面)关于javolution。有人用吗?

你推荐我哪个 API?

0 投票
1 回答
476 浏览

string - Javolution - 读取可变长度字符串

如何使用 Javolution API 从 C 结构中读取可变长度字符串?

例如下面的代码用于获取固定大小的字符串- public final UTF8String data= new UTF8String(100);

谁能给我一个读取可变长度字符串的例子。

0 投票
3 回答
2842 浏览

java - Javolution ByteBuffer 问题

我对 Javolution 有以下实现:

在我们的通信类中,在将数据放入套接字之前,我们需要获取 RunScan 对象的 bytes[],但我们在“//<<<<<<<”行中获取了 BufferUnderflowException:

此方法适用于其他情况。发生异常是因为这一行,

我认为只返回 RunScan 对象的 8 个字节(来自剩余()方法)ByteBuffer,它们是这两个 Signed32 字段。但是这条线,

返回包含这两个数组大小的 RunScan 对象的正确长度。

如果我在使用硬编码长度声明它们(而不是在构造函数中“新建”它们)时创建这两个数组,那么它可以正常工作,没有任何例外。

任何人都可以帮我弄清楚我们的实施有什么问题吗?

0 投票
1 回答
441 浏览

java - javolution中的队列实现

任何人都可以让我知道javolution中是否有任何队列实现可以使用?我见过 FastList、FastMap、FastTable,但找不到特定于 Queue 的。请问还有什么其他建议可以快速使用队列吗?提前致谢!

0 投票
1 回答
173 浏览

java - Javolution:在迭代 FastSet 时删除

在文档中它说迭代器一个 FastSet 你可以这样做:

问题是:如何在迭代时删除?