好吧,所以我现在用Java开发了一年多了,并且正在努力深入研究这个语言和它的最佳实践实践。Java静态库原语,对象,方法和堆(存储器管理和最佳实践)
因此,这里是我知道的:
的Java“按类型传递” - 这是原语路过复制和对象引用路过副本(引用指向自己的对象的堆)。
原始实例变量和引用存在于堆对象中的类对象和本地原语以及引用存在于堆栈中(在它们各自的堆栈帧中)。
发件人存储空间是存储类元数据的地方(用于反射)。
堆有一个伊甸园空间,其中有新物体的地方,一个年轻的空间,其中存活了一个GC的物体被保留下来,还有一个放置了长寿命物体的Tenured空间。
因此,这里是我想什么,了解:
哪里静态和静态最后的基元和引用过的JVM能够使用单一实例?
存储在堆中的静态和静态最终对象(我假设它们被移动到终身)?
根据应用程序中静态最终引用的数量,什么被认为是最佳实践?
创建更多静态最终引用是否会减少JVM中堆空间的数量?
我看了很多不同的解释关于这个(都不同),并会很喜欢,如果在Java语言中的经验丰富的老将可以提供一个很好的解释。提前致谢!
这太问题,对静态类的一些信息http://stackoverflow.com/questions/3849634/ Java中的静态分配 - 堆栈和永久生成 – fasseg 2012-03-01 13:42:31