17得票2回答
从JVM发送POSIX信号

我该如何从JVM(使用Java或Clojure)发送一个POSIX信号? 我以前从未想过这会成为一个问题,直到我开始搜索它——有很多关于如何处理信号的信息,但却没有关于如何发送信号的内容。 除了使用JNI或调用shell执行“kill”之外,还有其他方法可以向PID发送信号吗?

13得票3回答
java.lang.VerifyError: 栈映射与异常处理程序处的栈映射不匹配

面对 JVM 加载字节码时以下代码段所显示的 java.lang.VerifyError。try{ ----- } catch (NumberFormatException|CalculationException e) { } 在这里,CalculationException是扩展jav...

9得票3回答
我们能够查看JVM内存中的对象吗?

在工作中,我们发现在某些情况下(特别是较慢的情况下),我们具有不同的行为,这种行为是在重新启动后获得的。 我们猜测缓存没有正确初始化,或者可能存在并发问题... 无论如何,在生产环境之外无法重现。 我们实际上没有激活日志记录器... 这是一个旧组件... 因此,我想知道是否有工具可以帮助...

44得票4回答
查找Eclipse正在运行的JVM版本

我目前正在调整我的Eclipse安装,并遇到了“-vm”选项。在Stack Overflow上的其他帖子中提到,最好始终使用最新的可用JVM,因为它们在性能方面不断改进,所以我很可能这样做。但我想知道,如果您没有指定“-vm”参数,如何找出Eclipse运行的JVM。 我在文档中找到了以下内...

90得票31回答
Android Studio - 找不到JVM安装

我在启动Android Studio时遇到了问题。 安装完成后,当我尝试启动它时,出现以下错误: 未找到JVM安装。请安装64位的JDK。 我的当前系统规格: 操作系统:Windows 8.0 64位版 已安装JDK:JDK 1.8.0 我尝试过的方法: 我已经尝试了报错信...

24得票9回答
Java虚拟机在所有线程都忙于字符串操作时变慢

我遇到了一个非常奇怪的问题。我的Tomcat每天都能以大约25%的CPU稳定运行24/7,但有些日子CPU却飙升到了60%,系统崩溃并无法恢复。 当我在减速期间拍摄线程转储时,几乎所有的线程都忙于某种字符串或相关操作。 没有OutOfMemory错误或任何异常被抛出,所有请求仍然得到处理,...

9得票2回答
调用组件函数与内嵌代码的开销比较 - ColdFusion

我一直在诊断生成包含约50,000行的CSV文件的性能问题,我已经将其缩小到每行使用一次的单个函数。 经过很多尝试,我发现使用该函数会产生额外开销,而不是直接将逻辑放在循环中-我的问题是:为什么?! 所涉及的函数非常简单,它接受一个字符串参数,并将其传递给包含大约15个选项的switch ...

17得票3回答
如何检查Clojure函数的JVM字节码?

在优化C和LISP时,查看编译器生成的汇编代码可以提供很大帮助。Clojure预计会编译成对JVM字节码同样有用的形式。 我该如何查看它呢?

24得票2回答
Java 8奇怪的时间/内存问题

我遇到了一个相当奇怪的问题,当运行Java 8时,我可以创建这个问题。该问题表现为JVM本身发生某种定时错误。它是间歇性的,但在我的测试环境中很容易重现。问题是,在某些情况下,明确设置的数组值被销毁并替换为0.0。具体来说,在下面的代码中,array[0]在执行new Double(r.nex...

19得票2回答
使用AdaptiveSizePolicy和其他jvm选项

JVM选项-XX:+UseAdaptiveSizePolicy是HotSpot自适应策略的一部分,可以指定吞吐量或暂停时间优先级。 然而,我的问题是 - 是否应该将其他JVM选项如NewSize和SurvivorRatio与其一起提及?这样做会产生什么影响?