元空间(MetaSpace )与永久代(PermGen )的区别
【摘要】 元空间(MetaSpace )与永久代(PermGen )的区别元空间使用本地内存(堆中),而永久代使用的是jvm的内存java.lang.OutOfMemoryError : PermGen spaceMetaSpace相比PermGen的优势字符串常量池存在永久代中,容易出现性能问题和内存溢出类和方法的信息大小难易确定,给永久代的大小指定带来困难永久代会为GC带来不必要的复杂性方便Ho...
元空间(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( ) ;
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)