Java——JVM(二)


本文章涉及到的代码案例已上传到 https://github.com/xtxxtxxtx/JUC_JVM

三、堆参数调优入门

3.1、Java垃圾收集

Java7
在这里插入图片描述
Java8
JDK1.8之后就将最初的永久代取消了由元空间取代。
在这里插入图片描述
Java8中永久代已经被移除,被一个称为元空间的区域所取代。元空间的本质和永久代类似。

元空间与永久代之间最大的区别在于:
永久代使用的JVM的堆内存,但是Java8以后的元空间并不在虚拟机中而是使用本机物理内存。

因此默认情况下,元空间大小仅受本地内存限制。类的元数据放入native menory字符串池和类的静态变量放入Java堆中,这样可以加载多少类的元数据就不再由MaxPermSize控制,而由系统的实际可用空间来控制。

3.2、堆内存调优

在这里插入图片描述
发现默认情况下分配的内存是总内存的"1/4",初始化内存为"1/64"
在这里插入图片描述
在这里插入图片描述
下面演示一个OOM的错误:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值