jvm GC

GCROOT

在这里插入图片描述
在这里插入图片描述

JVM的参数配置

三个参数类型
在这里插入图片描述
标配参数:
在这里插入图片描述
X参数:
在这里插入图片描述
混合类型、执行、编译
在这里插入图片描述
XX参数
Boolen类型
在这里插入图片描述
jps -l得到一个程序的进程号
jinfo -flag PrintGCDetails 进程号
可以查看某一个参数是否激活

KV设置类型
在这里插入图片描述
jinfo -flags 进程号可以得到所有的消息
其中Non-default VM flag系统默认的
commad line为人为修改的
在这里插入图片描述
加粗样式
查看JVM默认值
在这里插入图片描述
java -XX:+PrintFlagsInitial
在这里插入图片描述

【=-没改过JVM默认加载、:=被人为改过】
在这里插入图片描述
jvm常用的基本配置参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
典型的设置案例
在这里插入图片描述
运行结果:

在这里插入图片描述

在这里插入图片描述
ygc
在这里插入图片描述
fgc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

强引用、软引用、弱引用、虚引用分别是什么

在这里插入图片描述
强引用
在这里插入图片描述
在这里插入图片描述
软引用
在这里插入图片描述
在这里插入图片描述弱引用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
weekhashmap
在这里插入图片描述
虚引用
在这里插入图片描述
被回收的时候会放到引用队列保存虚引用
在这里插入图片描述
总结
在这里插入图片描述

OOM

java.lang.StackOverflowError
深度的自我递归容易导致【栈溢出】
Java.lang.OutOfMemoryError:Java heap space
无限产生新的对象容易导致【堆溢出】
Java.lang.OutOfMemeoryError:GC overhead limit exceeded
【GC溢出】超过98%的时间用来做GC时触发。比如不断的往一个list里边插入值
Java.lang.OutOfMemeoryError:Direct buffer memory
【内存溢出】
在这里插入图片描述
在这里插入图片描述
Java.lang.OutOfMemeoryError:unable to create new native thread
【线程溢出】
在这里插入图片描述

Java.lang.OutOfMemeoryError:Metaspace
【元空间溢出】
在这里插入图片描述
在这里插入图片描述

GC

垃圾回收器
GC算法(引用计数/复制/标清/标整)是内存回收的方法论,垃圾收集器就是算法落地实现
因为目前为止还没有完美的收集器出现,更加没有万能的收集器,只是针对具体应用最合适的收集器,进行分代收集
在这里插入图片描述
串行垃圾回收器(Serial)
它为单线程环境设计并且只使用一个线程进行垃圾回收,会暂停所有的用户线程。所以不适合服务器环境
并行垃圾回收器(Parallel)
多个垃圾回收线程并行工作,此时用户线程是暂停的,适用于科学计算/大数据处理等弱交互场景
并发垃圾回收器(CMS)
用户线程和垃圾收集线程同时执行(不一定是并行,可能交替执行),不需要停顿用户线程
互联网公司多用它,适用于对响应时间有要求的场景
G1垃圾回收器
G1垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收
查看默认的垃圾收集器
在这里插入图片描述
在这里插入图片描述

垃圾回收器的选择

在这里插入图片描述

在这里插入图片描述
串行GC(Serial)/(Serial Coping)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
并行GC(ParNew)
在这里插入图片描述
在这里插入图片描述
并行回收GC(Parallel)/(Parallel Scavenge)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结
在这里插入图片描述
在这里插入图片描述
G1
在这里插入图片描述在这里插入图片描述在这里插入图片描述
G1特点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
G1的四步
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
JVMGC+SpringBoot微服务的生产部署和参数调优
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值