Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
参考解答
JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。
堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间。
相似问题
如果对象的引用被置为null 垃圾收集器是否会立即释放对象占用的内存?
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
Enumeration接口和Iterator接口的区别有哪些?
Enumeration接口和Iterator接口的区别有哪些?
什么是Java优先级队列(Priority Queue)?
什么是Java优先级队列(Priority Queue)?
throw和throws有什么区别?
throw和throws有什么区别?
finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
