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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32575047/article/details/82500423

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_32575047/article/details/82500423