为何移除持久代 它的大小是在启动时固定好的, 很难进行调优 -XX:MaxPermSize(默认64M) HotSpot 的内部类型也是Java对象: 它可能会在Full GC中被移动, 同时它对应用不透明, 且是非强类型的, 难以跟踪调试, 还需要存储元数据信息 (meta-metadata) 简化 Full GC: 每一个回收器都有专门的元数据迭代器. 可以在GC不进行暂停的情况下并发地释放类数据. 使得原来受限于持久代的一些改进未来有可能实现. 综上, jdk1.8后, 永久代被移除, 方…