jvm调优策略和GC算法

什么是java虚拟机,详细介绍一下内存结构
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
出jvm在这里插入图片描述在这里插入图片描述
存在栈中的
在这里插入图片描述
方法区可以存什么:
静态变量,常量,类信息(构造器/接口定义)+运行时常量池

堆中可以存:
实例变量。
在这里插入图片描述
栈存什么:基本类型的变量+对象的引用变量+实例方法
栈:先进后出。
栈是线程私有的
栈帧通过pc寄存器连接

在这里插入图片描述
方法出现递归调用会出现:
怎么解决:找到方法解决后就可以了。。增加栈的内存大小不管用。
在这里插入图片描述在这里插入图片描述
8以后是元空间在这里插入图片描述
怎么引起的异常:FULLGC回收不了异常
怎么定位:
在这里插入图片描述
怎么解决
1.调整堆得内存空间 -xms 初始内存大小,-XMX 最大内存大小
2.优化内存中的大对象
3.设置新生区到养老区的条件:把15调大。

永久区是方法区的实现
在这里插入图片描述
永久区的异常原因:jar包太多,内存爆了,通过maven已经解决

jvm调优,,堆调优

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

解读outofmamory的dump文件异常

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
5. GC垃圾回收机制算法
33.JVM内存模型,各部分的作用
34.常用的GC算法,项目中用到的那种GC算法?
40. Gc的算法,复制算法和标记清除的优缺点?
复制算法快,会产生内存碎片,缺点需要双倍空间。
标记清除,优点 实现简单 缺点 产生内存碎片
33.jvm调优策略
9、常用的GC算法,如何确定哪些是要被清除的哪些是不能被清除
21.说说jvm并画出图说说里面的具体怎么回事以及GC垃圾回收的几个方法和GC的四大算法各自的有缺点和在哪里用那种算法,说说jvm是如何调优的。
7.说出jvm图里面的具体运用和GC垃圾回收,内存如何调优?


在这里插入图片描述

机制:沙箱安全机制,java为了保护自己,原生的类不能篡改

在这里插入图片描述

在这里插入图片描述

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

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

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

在这里插入图片描述

在这里插入图片描述

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

重点:::::::::

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
cpu过高定位:::
在这里插入图片描述
解决outofmemorry的domp文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
复制必交换,谁空谁是to
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值