1、在JDK1.8 开始才出现元空间的概念,之前叫方法区/永久代;
2、元空间与Java 堆类似,是线程共享的内存区域
3、存储被加载的类信息、常量、静态变量、常量池、即时编译后的代码等数据
4、元空间采用的是本地内存,本地内存有多少剩余空间,它就能扩展到多大空间,也可以设置元空间大小; XX:MetaspaceSize=20M -XX:MaxMetaspaceSize=20m
5、元空间很少有 GC 垃圾收集,一般该区域回收条件刻,能回收的信息比较少,所以 GC很少来回收;
6:元空间内存不足时,将抛出 OutOfMemoryError;