深入理解JVM之内存溢出问题的分析与解决(一)

本文探讨了在Java虚拟机(JVM)中由于无限制创建对象实例导致的内存溢出问题。通过具体代码示例,分析了堆内存溢出的原因,并提出了解决内存溢出的思考方向。

今天楼主开始学习深入理解JVM这一套视频,准备将课程的重点以博客的形式展现出来,尽量把每一节的知识点缩小,写的精辟;

今天楼主学习的是:内存溢出问题的分析与解决,我们来看一个例子

 我们可以发现在循环中无限制的在创建HeadSpace这个类的实例,这必然会导致我们内存的增加,以至于ecipse会报如下图的错误:

从图中我们可以看到eclipse的控制台给我们报了堆内存溢出的错误,我们知道每创建一个实例,都会从堆内存中开辟一个新的区域出来,这必然导致我们电脑的内存增加,当内存达到一定大的时候,就会发生堆内存的溢出;

 

所以可以知道我们代码导致了内存的溢出,从我们上面的代码可以很快的定位到是循环出现了问题,但是如果是成千上万行的代码我们该怎么定位呢;下一节我会继续讲解如何定位内存溢出出差错的代码区域!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弗兰随风小欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值