元空间(MetaSpace )与永久代(PermGen )的区别
### 元空间(MetaSpace )与永久代(PermGen )的区别
元空间使用本地内存(堆中),而永久代使用的是jvm的内存
```
java.lang.OutOfMemoryError : PermGen space
```
MetaSpace相比PermGen的优势
- 字符串常量池存在永久代中,容易出现性能问题和内存溢出
- 类和方法的信息大小难易确定,给永久代的大小指定带来困难
- 永久代会为GC带来不必要的复杂性
- 方便HotSpot与其他JVM如Jrockit的集成
```java
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( ) ;
}
}
```

- 点赞
- 收藏
- 关注作者
评论(0)