在现有的jvm进程中执行新的java代码
我有一个 java 进程当前在 Windows shell 下运行。 负责序列化的线程之一被无限期地阻塞,因此存储在内存中的重要信息不再写入磁盘。 如果我关闭该进…
读取Java JVM启动参数(例如-Xmx)
我试图弄清楚是否有一种方法可以从正在运行的 java 进程中确定 JVM 启动属性。具体来说,我试图找出 -Xmx(最大堆大小)和 -XX:MaxPermSize 等参数的…
Java虚拟机对堆栈红色区域的无效访问
我试图找出 Java 中导致此错误的原因: Invalid access of stack red zone 0x115ee0ed0 rip=0x114973900 有人遇到过此错误消息吗?它确实杀死了 JVM,…
修改 rt.jar 的限制
修改 rt.jar 中的类时有哪些限制?我意识到这通常特定于 JRE 的版本和供应商。例如,我发现 Sun 1.6 VM 中的 Hotspot 不喜欢向 java.lang.Object 添加…
Java 条件运算符速度与 Hotspot VM 版本
请考虑以下 java 源代码: package com.stackoverflow; public class CondSpeed { private static final long COUNT = 1000000000; private static fi…
Java Class.getSimpleName() 和 .getName() 在 Cacao 和 Sun Java 上的行为不同
有谁知道为什么会发生这种情况? 这是 Java DBus 绑定 (2.6) 中的 // don't let people import things which don't have a // valid D-Bus interface …
JVM -XX:+StringCache 参数?
我最近阅读了 JRE 6 中可用的所有 JVM 参数 [Java VM 选项] 看到了这个: -XX:+StringCache :启用常用分配字符串的缓存。 现在我一直有这样的印象:J…
第一次 Java 循环运行缓慢,为什么? [Sun HotSpot 1.5,sparc]
在对 Solaris SPARC 机器上的一些 Java 代码进行基准测试时,我注意到第一次调用基准测试函数时,它运行得非常慢(相差 10 倍) : 1 | 25295.979 毫…
如何以编程方式找出我的 PermGen 空间使用情况?
我正在尝试诊断在 Sun 的 Hotspot JVM 上运行时的 java.lang.OutOfMemoryError: PermGen Space 错误,并且想知道我的程序在不同时刻使用了多少 PermGe…
类.getConstantPool()
如果您从 rt.jar 库反编译 java 中的 java.lang.Class 类,您会注意到有一个本机方法声明: native ConstantPool getConstantPool(); 我不久前使用 Su…