JVM运行时内存被划分成多个区域,而除了程序计数器之外,其他几个区都会出现OutOfMemoryError异常,主要原因就是对应内存区域的内存不足以再分配内存,一般要么是内存泄漏了要么就是内存参数设置的过小而导致.本文就在实际操作中模拟下JVM内存模型中各个区域出现内存溢出的场景. 1.堆内存溢出 先设置JVM启动参数,设置初始化堆内存大小为 -Xms15M -Xmx15M 堆内存中主要存储对象实例,所以测试堆内存溢出就需要不断的创建对象实例,并且保证这些对象实例不被垃圾回收,测试代码如下 p…