0
点赞
收藏
分享

微信扫一扫

元空间(MetaSpace )与永久代(PermGen )的区别#yyds干货盘点#

元空间(MetaSpace )与永久代(PermGen )的区别

元空间使用本地内存(堆中),而永久代使用的是jvm的内存

java.lang.OutOfMemoryError : PermGen space

MetaSpace相比PermGen的优势

  • 字符串常量池存在永久代中,容易出现性能问题和内存溢出
  • 类和方法的信息大小难易确定,给永久代的大小指定带来困难
  • 永久代会为GC带来不必要的复杂性
  • 方便HotSpot与其他JVM如Jrockit的集成

package com.interview.javabasic. jvm.model;public class Helloworld {
    private String name;
    public void,sayHello(){
        System.out.println( "Hello " + name) ;
    }
    public void setName( String name) {
        this.name = name;
    }
    public static void main(String [] args) {
        int a = 1;
        Helloworld hw = new Helloworld( ) ;
        hw.setName( "test" ) ;
        hw.sayHello( ) ;
    }
}

元空间(MetaSpace )与永久代(PermGen )的区别#yyds干货盘点#

举报

相关推荐

0 条评论