PermGen和Heap,差异及其意义

Pun*_*Raj 15 java memory jvm heap-memory

朋友们,

你能否告诉我Heap和PermGen的意义,差异和用途.同样知道分别在其中加载了哪个类也是一件好事.

与Java VM规范相关的解释将非常有用

谢谢Punith

ami*_*ngh 22

内存(堆)是代代管理的,或者是存放不同年龄对象的内存池.当生成填满时,每一代都会发生垃圾收集.物体被分配在一代中用于较年轻的物体或者young generation,并且由于婴儿死亡率,大多数物体死在那里.

当构造任何新对象时,它将进入伊甸园空间,这是其中的一部分Young Generation.

如果物体在一段时间后仍然存在,它将进入tenured generation长寿物体所在的地方.

如果对象应该存在,直到存在过程,则将对象移动到Perm Generation.Java classes存储在永久世代中.