概述
jvm中除了程序计数器,其他的区域都有可能会发生内存溢出
内存溢出是什么?
当程序需要申请内存的时候,由于没有足够的内存,此时就会抛出OutOfMemoryError,这就是内存溢出
内存溢出和内存泄漏有什么区别?
内存泄漏是由于使用不当,把一部分内存“丢掉了”,导致这部分内存不可用。
当在堆中创建了对象,后来没有使用这个对象了,又没有把整个对象的相关引用设为null。此时垃圾收集器会认为这个对象是需要的,就不会清理这部分内存。这就会导致这部分内存不可用。
所以内存泄漏会导致可用的内存减少,进而会导致内存溢出。
用到的jvm参数
下面为了说明溢出的情景,会执行一些实例代码,同时需要给jvm指定参数

