Tag:

如何选择jvm堆大小?

我通常对jvm堆大小做的是将max值设置得非常高,以避免臭名昭着的OutOfMemoryException。 然而,这种策略(或缺乏策略)似乎并不是很聪明。 :-)。 我的问题是如何选择最小值和最大值,以及两者之间的差异(最大值应该是小还是大?)。 例如,从这里 : 如果初始堆太小,Java应用程序启动变慢,因为JVM被迫频繁执行垃圾收集,直到堆增长到更合理的大小。 为获得最佳启动性能,应将初始堆大小设置为与最大堆大小相同。 谢谢。

Java对象的内存分配过程中的步骤

当类实例化以下对象时,内存中会发生什么? public class SomeObject{ private String strSomeProperty; public SomeObject(String strSomeProperty){ this.strSomeProperty = strSomeProperty; } public void setSomeProperty(String strSomeProperty){ this.strSomeProperty = strSomeProperty; } public String getSomeProperty(){ return this.strSomeProperty; } } 在类SomeClass1 : SomeObject so1 = new SomeObject(“some property value”); 在类SomeClass2 : SomeObject so2 = new SomeObject(“another property value”); 如何将内存分配给新实例化的对象及其属性?

生成Java线程转储而不重新启动。

我想创建一个跟踪内存使用和CPU使用情况的线程。 如果应用程序达到高级别,我想生成堆转储或线程转储。 有没有办法生成线程转储运行时而不重新启动?

在堆栈中还是在堆中分配变量引用的位置?

我有个问题 例如,当我在方法中声明变量时发生的事情。 void myMethod(){ 发货myShip = new Ship(); } 在堆栈或堆中分配myShip引用的位置? 我认为在堆栈中但我很困惑,因为我正在阅读J2ME游戏编程书“Java类被实例化到Java堆上” 所有的java clases? 提前致谢

如何查找堆中的对象数

如何在Java程序中找到堆上活动对象的数量?