问题标签 [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.
java - Struct Javolution Lib 字节顺序和字节对齐
如何使用 javolution lib 设置字节或字对齐。这就像 CPP 中的#pragma。
我对字节顺序有点困惑。请向我建议在同一个库中设置的字节顺序。
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 文件,它似乎工作正常。
如果您需要,我很乐意提供更多详细信息,任何建议都将不胜感激,因为我对这个有点难过!
java - javolution 是否支持 unsigned64?
有人知道 Javolution 是否支持 unsigned64 吗?我找不到在其 API 中定义的类似类型。我的同事开始使用 Javolution,希望它能帮助我们在套接字通信中映射 Java 类型和 C++ 类型。我不知道这种类型的转换是否有更好的解决方案。
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)
感谢任何有关正确方向的指导。
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 类型)。
感谢任何有关正确方向的指导。
java - 获得最佳性能的 XML API
我有一个可以处理大量 XML 数据的应用程序。所以,我想问你,在 java 中处理 XML 的最佳 API 是哪个。今天,我正在使用 W3,为了性能,我想迁移到一些 API。我从 0 开始制作 XML,进行大量转换、导入数据库(mysql、mssql等)、从数据库导出到 html、修改这些 XML 等等。
JDOM 是最佳选择吗?你知道一些比JDOM更好的东西吗?我听说(通过阅读页面)关于javolution。有人用吗?
你推荐我哪个 API?
string - Javolution - 读取可变长度字符串
如何使用 Javolution API 从 C 结构中读取可变长度字符串?
例如下面的代码用于获取固定大小的字符串- public final UTF8String data= new UTF8String(100);
谁能给我一个读取可变长度字符串的例子。
java - Javolution ByteBuffer 问题
我对 Javolution 有以下实现:
在我们的通信类中,在将数据放入套接字之前,我们需要获取 RunScan 对象的 bytes[],但我们在“//<<<<<<<”行中获取了 BufferUnderflowException:
此方法适用于其他情况。发生异常是因为这一行,
我认为只返回 RunScan 对象的 8 个字节(来自剩余()方法)ByteBuffer,它们是这两个 Signed32 字段。但是这条线,
返回包含这两个数组大小的 RunScan 对象的正确长度。
如果我在使用硬编码长度声明它们(而不是在构造函数中“新建”它们)时创建这两个数组,那么它可以正常工作,没有任何例外。
任何人都可以帮我弄清楚我们的实施有什么问题吗?
java - javolution中的队列实现
任何人都可以让我知道javolution中是否有任何队列实现可以使用?我见过 FastList、FastMap、FastTable,但找不到特定于 Queue 的。请问还有什么其他建议可以快速使用队列吗?提前致谢!
java - Javolution:在迭代 FastSet 时删除
在文档中它说迭代器一个 FastSet 你可以这样做:
问题是:如何在迭代时删除?