问题标签 [jvm]

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 投票
9 回答
2508 浏览

java - Updating from Java VM 5 to 6 gave a really big increase of memory consumption

I've be working with a Java application run through the command-line. It deals with XML files, specially the dblp.xml database which has more than 400MB.

I was using JVM 5 and my app needed sort of 600-700MB of memory to processe the dblp.xml. After updating to JVM 6, it starting needing more than 1gb of memory (something I don't have), although it runs a bit faster.

I'm pretty sure of the memory consumption difference, because I've already tested both again and again in this same computer. Resulting in the same difference of memory consumption.

I didn't set any special parameters, just -Xmx800M or -Xmx1000M. Running with Ubuntu Hardy Heron on a dual core 1.7ghz, with 1,5gb of memory Using only the top/ps commands to measure

Any one have an idea why this occurs? I really wanted to use JVM 6, because in my production server it is the JVM in use, and I'm not quite able to change easily.

Thanks

0 投票
3 回答
8233 浏览

java - 将 JVM 参数放入文件中以在运行时获取

我正在构建我当前应用程序的一个 jar,它需要设置几个 JVM 参数。

有没有办法在文件中而不是在命令行中设置这些 JVM 参数?

我已经进行了一些搜索,看起来我可以使用 java.properties 文件做一些事情,可能是通过设置 java-args,但我找不到任何对格式的引用。

我在吠叫错误的树吗?

这可能吗?如果可以,怎么办?

如果没有,还有其他方法可以指定 JVM 参数吗?

0 投票
2 回答
343 浏览

java - 在Java中访问没有顶级类的非顶级类

我有一个 Java 文件TestThis.java,如下所示:

上面的代码文件编译良好,没有任何警告/错误。有什么方法可以访问任何课程AB没有任何其他外部课程的顶级课程?

如果不是,那么为什么 Java 甚至允许在没有顶级类的情况下编译此类文件?

0 投票
1 回答
949 浏览

windows-mobile - iPAQ 上的 MySaifu JVM 和 BlueCove API

在我的 iPAQ (h5550) 上运行 BlueCove 有点问题。我安装了 MySaifu JVM 并将 BlueCove jar 库添加到类路径中,但是每当我尝试运行测试器 jar 或任何其他引用 BlueCove API 的文件时,我都会遇到类未找到异常。

有人有同样的问题吗?我从 BlueCove 文档中知道它已经在 Windows CE 上的 MySaifu 上进行了测试,这个名称有时(令人困惑)可与 Windows Mobile 和 Pocket PC 互换使用,所以也许这只是兼容性的一个例子?

任何帮助,将不胜感激。

概括:

  • Bluecove 添加到 MySaifu 类路径后无法正常工作
    • 类未找到异常
  • iPAQ h5550
    • Windows Mobile 2003(掌上电脑)
0 投票
8 回答
1132 浏览

java - 在 jvm 中缓存一个 tar 以获得更快的文件 I/O?

我正在开发一个 Java Web 应用程序,该应用程序使用数千个小文件来构建工件以响应请求。我认为如果我们可以将这些文件映射到内存而不是在整个磁盘上运行以一直查找它们,我们的系统可以看到性能改进。

我听说过 linux 中的 mmap,我对这个概念的基本理解是,当从磁盘读取文件时,文件的内容会缓存在内存中的某个位置,以便更快地进行后续访问。我的想法类似于这个想法,除了我想将整个可 mmap 的文件集读入内存,因为我的 Web 应用程序正在初始化以实现最小的请求时间响应。

我的思路的一个方面是,如果将文件全部打包并以某种方式作为虚拟文件系统安装在 JVM 中,我们可能会更快地将文件放入 jvm 内存。就目前而言,我们当前的实现可能需要几分钟才能遍历源文件集并找出磁盘上的所有内容。这是因为我们实际上是在对超过 300,000 个文件进行文件统计。

我找到了可以从 tar 文件中读取信息的 apache VFS 项目,但是我不确定他们的文档中是否可以指定诸如“另外,将整个 tar 读入内存并将其保存在那里..”之类的内容。

我们在这里谈论的是一个多线程环境,该环境服务于通常将一整套 300,000 多个源文件中的大约 100 个不同文件拼凑在一起以做出一个响应的工件。所以无论虚拟文件系统解决方案是什么,它都需要是线程安全的和高性能的。我们在这里只讨论读取文件,没有写入。

此外,我们正在运行具有 32 GB RAM 的 64 位操作系统,我们的 300,000 个文件占用大约 1.5 到 2.5 GB 的空间。我们肯定可以将 2.5 GB 的文件读入内存比 300K 的几 KB 大小的小文件快得多。

感谢您的输入!

  • 杰森
0 投票
4 回答
9833 浏览

java - 我可以强制生成 JVM 崩溃日志文件吗?

来自 JVM 崩溃的日志文件包含各种对调试有用的信息,例如加载的共享库和完整的环境。我可以强制 JVM 以编程方式生成其中之一吗?通过执行使其崩溃的代码或其他方式?或者以另一种方式访问​​相同的信息?

0 投票
6 回答
2870 浏览

java - 了解 Sun JVM

我正在为想要更好地了解 Sun JVM 的初学者寻找一些有用的书籍

0 投票
9 回答
10646 浏览

java - Java bytecode specification

Is there a nice place for learning the JVM bytecode instruction set. The specification perhaps and maybe some tutorials?

I ask because I would like to design a toy language and a compiler for it that generates JVM bytecode.

Thanks for your knowledge and perhaps googling.

0 投票
4 回答
785 浏览

java - 从 Java 1.4.2 更新到 Java 6(都是 Sun VM)会导致性能下降

我刚刚将一些在 Sun Java 1.4.2 VM 上运行的旧 Java 源升级到 Sun Java (JRE) 6 VM。或多或少我唯一需要改变的是为一些抽象对象(Hashmap's、Vector's 等)添加显式数据类型。代码本身非常占用内存,最多使用 1G 的堆内存(使用 -Xmx1024m 作为启动 VM 的参数)。

由于我阅读了很多关于在较新的 Java VM 上获得更好性能的信息,这就是我进行此升级的原因之一。

  1. 谁能想到我现在的情况下性能更差的原因(当然,一般来说,因为您无法查看代码)?
  2. 如果我想优化(速度方面)现有代码,有没有人对非 Java 大师有什么建议?任何提示、推荐的文档、工具?

谢谢。

0 投票
2 回答
1584 浏览

java - java中的Strictfp方法有什么用?

可能重复:
何时在 java 中使用“strictfp”关键字?

java中的Strictfp方法有什么用?