Java:增加YoungGen大小以提高GC性能
我正在阅读以下文章: http://java.sun.com/ docs/hotspot/gc1.4.2/example.html 并难以理解以下几行内容: Young generation size is too small The …
为什么HotSpot会使用提升来优化以下内容?
在《Effective Java》中,作者提到 while (!done) i++; 可以通过HotSpot优化成 if (!done) { while (true) i++; } 我对此很困惑。变量done通常不是con…
Hotspot7 hsdis PrintAssembly 英特尔语法
每次我在 Hotspot 中使用 -XX:+PrintAssembly 并且必须阅读可怕的 AT&T 语法时,这都会让我很烦恼。 有没有办法告诉它使用英特尔语法?…
避免需要设置 jmxremote 端口(以远程使用 VisualVM)?
我们共享一个远程 Linux 盒子来开发各种 Java 应用程序,并使用 VisualVM 通过 ssh 来分析应用程序如此处所述.有没有什么方法可以在我们的 Java 进程…
使用-XX:+PrintCFGToFile jvm选项生成output.cfg文件?
我安装了 JDK 6 的 fastdebug 版本,并运行此命令: java -XX:+PrintCFGToFile Test 但没有找到包含打印信息的文件...我在 Linux 和 Windows 操作系统…
JVM 是否可以优化引用 null(null 类型的实例)所需的内存?
大家下午好, 我有一堂课,如下所示: public class Grapheme { public Grapheme(int[] code_points) { this.code_points = code_points; } int[] cod…
Java 中装箱原语的存储成本是多少?
Java 中像 java.lang.Integer 或 java.lang.Character 这样的装箱原语有多大(以字节为单位)? 一个int是4个字节,一个典型的指针也是4个字节(如果…
-XX:MaxPermSize 带或不带 -XX:PermSize
我们遇到了 Java.lang.OutOfMemoryError: PermGen space 错误,并查看了 tomcat JVM 参数,除了 -Xms 和 -Xmx params 我们还指定了 -XX:MaxPermSize=1…
JVM上的内存分配是无锁的吗
当你在Java中执行new Object()时,jvm是使用无锁算法来分配内存还是需要锁定? 我在本例中指的 JVM 是 Hotspot VM。据我所知,它只需要增加一个指针即…
什么是ReservedCodeCacheSize 和InitialCodeCacheSize?
有人可以解释一下 JVM 选项 ReservedCodeCacheSize 和 InitialCodeCacheSize 是什么吗?具体来说我什么时候/为什么要改变它?我如何确定合适的尺寸? …
在哪里可以找到有关 Sun JVM 内部工作原理的信息?
作为一名开发人员,我想知道调用虚拟方法与调用接口方法的成本是多少。现在,我知道为什么 invokeinterface 会比 invokevirtual 慢,但我想知道 Sun …
Java 优化:(Hotspot/Dalvik)返回常量的最终方法的优化?
谁能告诉我 Hotspot 或 Dalvik 是否足够聪明,可以内联调用返回常量(静态最终)int 值的最终方法?理想情况下,方法调用将被常量替换。这可能是在类…