摘要: JVM主要管理两种类型内存:堆(Heap)和非堆(Permanent区域)。Heap是运行时数据区域,所有类实例和数组的内存均从此处分配。Heap区分两大块,一块是 Young Generation,另一块是Old Generation:1)在Young Generation中,有一个叫Eden Space的空间,主要是用来存放新生的对象,还有两个Survivor Spaces(from,to),它们的大小总是一样,它们用来存放每次垃圾回收后存活下来的对象。2)在Old Generation中,主要存放应用程序中生命周期长的内存对象。 Permanent Generation,主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。Permanent generation 不是Heap的一部分。 阅读全文
posted @ 2013-05-27 15:08 windlaughing 阅读(4826) 评论(1) 推荐(1) 编辑