JAVA内存溢出之HeapOutOfMemoryDemo

原创 2016年05月30日 17:02:23

编译工具:Eclipse

JVM设置:-Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

JVM设置方式:Run--Run Configurations--Arguments--VM arguments



代码实现:


JVM监控工具:jvisualvm

监控结果:


结论:当Old代已经满,Eden代已经满,这时候如果还有新的对象产生,GC没有回收,则会报:java.lang.OutOfMemoryError: Java heap space

编写各种outofmemory/stackoverflow程序

最近在网上看到一片文章Java工程师成神之路,对其中的 1.1.5. 自己编写各种outofmemory,stackoverflow程序 HeapOutOfMemory Young OutOfM...
  • junranhuigu
  • junranhuigu
  • 2016年02月02日 18:03
  • 1410

堆栈内存溢出demo

public class OomTest { // public static void main(String[] args) { // List s = new ArrayList(); //...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2017年07月31日 16:45
  • 121

【深入理解JVM】:OutOfMemoryError异常总结

JVM内存区域中,除了程序计数器外,其他几个运行时区域都有可能发生OutOfMemoryError(OOM)异常。本文对OOM异常进行总结,通过代码验证JVM规范中描述的运行时区域存储的内容;了解可能...
  • u011080472
  • u011080472
  • 2016年05月05日 13:21
  • 4469

java程序中三种OutOfMemory异常

jvm中使用了三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java Stacks(Java栈)。     其中永久保...
  • LZW190
  • LZW190
  • 2013年08月29日 23:22
  • 7588

Java OutOfMemory

OutOfMemory这个问题在项目中常常遇到,但始终没有弄得清楚它的来龙去脉,现在打算好好弄一弄。先记些资料在这里,再慢慢整理。 http://javaeesupportpatterns.blog...
  • nairuohe
  • nairuohe
  • 2012年05月02日 18:51
  • 2770

java.lang.OutOfMemoryError: PermGen space及其解决方法

  PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,...
  • fengyie007
  • fengyie007
  • 2007年09月11日 12:34
  • 659140

java stackoverflowerror与outofmemoryerror区别

1、stackoverflow:每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态;当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中,...
  • chenchaofuck1
  • chenchaofuck1
  • 2016年04月13日 16:00
  • 5032

java内存溢出异常(OutOfMemoryError)和栈溢出异常(StackOverflowError)

在Java虚拟机规范中描述了两种异常: 定义: 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛...
  • hou314159
  • hou314159
  • 2017年03月01日 15:30
  • 3852

Java Out of Memory 分析

 一、内存溢出类型 1、Java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM...
  • xufei512
  • xufei512
  • 2017年04月19日 14:59
  • 392

实战:OutOfMemoryError和StackOverflowError异常

Java堆溢出   Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常...
  • tanga842428
  • tanga842428
  • 2016年08月25日 11:15
  • 2448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA内存溢出之HeapOutOfMemoryDemo
举报原因:
原因补充:

(最多只允许输入30个字)