三种情况: java存值方法7之前方法區位于永久代(PermGen),永久代和堆相互隔离永久代的大小在启动JVM时可以设置一个固定值,不可变; java存值方法7中static变量从永久代移到堆中; java存值方法8中,取消永久代方法存放于元空间(Metaspace),元空间仍然与堆不相连但与堆共享物理内存,逻辑上可认为在堆中
是错的至少在hotspot1.6中不成立,整个JVM內存大小=Xmx=年轻代大小 + 年老代大小持久代要另外算。
java存值方法有垃圾回收机制会自动回收不使用的对象,
问题一:那在堆中的方法区中存储的关于类的代码以及常量池等这些信息會
在不使用这个类以后,这些信息是会被销毁么怎样被销毁呢?是由GC回收么
问题二:栈中自动分配的存储的对象引用会被自动销毁麼?代码运行之后销毁么