真实砖头

文章
8
资源
0
加入时间
2年10月17天

GC是什么? 为什么要有GC? (基础)。

GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()

终于讲清楚了:fullgc会回收方法区(元空间)吗

先说结论:会。原理解析:1、首先方法区和元空间不是一个维度的概念。在1.7中存在方法区,。在1.8中新增了元空间,方法区移到了元空间。根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。方法区(线程共享)被所有方法线程共享的一块内存区域。主要用于存储类的信息、常量池、方法数据、方法代码等。这个区域的内存回收目标主要针对常量池的回收和堆类型的卸载。2、1.8中的元空间元空间的特点:1,每个加载器有专门的存储空间。2,.