HotSpot
版本
变化
jdk1.6及之前
有永久代(Permanent generation),静态变量存放在永久代
jdk1.7
字符串常量池、静态变量移出永久代,存放在堆中
jdk1.8及之后
去除了永久代,本地内存的元空间(Metaspace)取代
jdk1.7中字符串常量池StringTable为什么从永久代移到堆中?
为什么去掉永久代?