一、JVM Root可达性分析
Root节点是Set集合,里面存储许多根节点元素,怎么去定义根节点呢
4种情况:
1、JVM虚拟机栈-(栈帧中的局部变量区,也为局部变量表)中的引用对象
如:void main () {
call ();// 栈帧引用
}
2、方法区中的类静态属性引用的对象
如:private static Demo demo =new Demo();
3、方法区中常量引用的对象
如:private final Demo demo = newDemo();
4、方法区中常量引用的对象
如,线程中run()
二、JVM配置参数
类型:-XXS 堆内存起始参数
-XMS 最大堆空间
-XX:
三、查看JVM中参数配置
1、jps 查看进程参数
2、jinfo 查看进程信息,加上标签 flag 查看对应的属性情况:如查看是否添加GC打印日志信息:-XX:+PrintGCDetails ,配置flags 查看全部属性
3、配置参数信息:如修改元空间大小:-XX:MatespaceSize=1024000000 ,中间加空格,可以配置多行
4、怎么查看JVM使用的默认垃圾收集器 使用:java -XX:+PrintCommandLineFlags -version