1、JAVA GC变量的含义及jstat是jvm最常用的命令:https://blog.csdn.net/yuxin6866/article/details/77718748
2、JAVA 中的垃圾回收:https://blog.csdn.net/dabokele/article/details/60334139
元空间(本地内存):从永久代到元空间的原因是因为 JDK 8 以前的JVM版本永久代会用于存储一些元数据(比如类定义信息、内部化字符串等),因为在实际使用中难以确定要使用的空间,所以很可能会导致java.lang.OutOfMemoryError: Permgen space 报错,因此 JDK 8 开始的 JVM 版本就替换成了元空间。
元空间是本地内存,如果不限制内存,可能会影响到本机内存交换或者本机内存分配的失败,可用下面命令分配内存:
java -XX:MaxPermSize=256m com.mycompany.MyApplication
3、GC算法的概念:https://blog.csdn.net/dabokele/article/details/60337595
名称解释:存活对象,可用对象,不可用对象
清除:标记并直接忽略掉不可用对象,并维护一个空闲列表(用以记录空间区域以及空间区域的大小)
整理(compact):在不可用对象被标记清除后,会把可用对象在内存区域中进行移动(同时也需要更新指向该对象的引用),按顺序分配在连续的内存中。
4、GC算法的实现:https://blog.csdn.net/dabokele/article/details/60601818
5、GC调优的基本概念:https://blog.csdn.net/dabokele/article/details/59794040
6、GC调优工具:https://blog.csdn.net/dabokele/article/details/61430633