三种情况:
1、 java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;
2、 java7中,字符串常量池从永久代移到堆中;
3、 java8中,取消永久代,方法区存放于元空间(Metaspace),元空间仍然与堆不相连
三种情况:
1、 java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;
2、 java7中,字符串常量池从永久代移到堆中;
3、 java8中,取消永久代,方法区存放于元空间(Metaspace),元空间仍然与堆不相连