OutofMemory异常

4人阅读 评论(0) 收藏 举报
分类:

1、发生异常的区域

除程序计数器的所有运行时区域

2、异常实例

1、Java堆溢出

1、异常信息:“java.lang.OutofMemoryError”"java heap space"
2、异常分类:内存泄漏、内存溢出

  • 内存泄漏:检查泄露对象到GC Roots的引用链,找到垃圾收集器无法自动回收的原因
  • 内存溢出:检查虚拟机的堆参数(-Xmx、-Xms),是否存在某些对象生命周期过长、持有状态时间过长的情况。

2、虚拟机栈和本地方法栈溢出

1、栈容量设置

-Xss参数设置

2、异常分类

  • StackOverflowError:线程请求的深度大于虚拟机允许的深度
  • 出现情况:单线程下,无论时栈帧太大还是虚拟机栈容量太小,当内存无法分配的时候
  • OutOfMemoryError:虚拟机在扩展栈时无法申请到足够的内存空间
  • 出现情况:多线程下,每个线程分配的内存越大,越容易产生内存溢出,此时可以通过减少线程数、减少最大堆、减少栈容量

3、方法区和运行时常量池溢出

1、异常信息:“java.lang.OutofMemoryError: PermGen space"永久区域内存不足

4、本机直接内存溢出


查看评论

JavaSE之异常

理解异常的概念 运用try块、catch块和finally块处理异常 Java中异常类的继承体系结构 运用多重catch块处理异常 运用嵌套try/catch块处理异常 运用关键字throw和throws处理异常 用户自定义异常
  • 2015年06月16日 13:28

OutOfMemory异常的几种情况

Java虚拟机内存区域中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有可能发生OutOfMemoryError(OOM)异常。 1.Java堆溢出 Java堆内存的OOM是实际应用中最常见的内...
  • zhao_shanshan
  • zhao_shanshan
  • 2014-04-02 09:11:48
  • 2186

编写各种outofmemory/stackoverflow程序

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

JVM 各种OutOfMemory异常及设置

1.-Xms堆最小容量 -Xmx堆最大得容量,一般都设置成一样的 java -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError HeapOOM im...
  • gaochao1995
  • gaochao1995
  • 2014-08-18 17:00:57
  • 405

深入理解JVM:OutOfMemory实战

除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM),下面我们来详细分析。 Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且保证G...
  • fuyuwei2015
  • fuyuwei2015
  • 2015-08-13 18:24:11
  • 889

Java OutOfMemory异常清单 —— 在自己的机器上制造内存溢出

既然我们知道各个内存区域存储的内容,那么只要在代码上做一些手脚,就可以制造出OutOfMemory异常,这就是我们这一讲要做的事。...
  • hzy38324
  • hzy38324
  • 2017-08-06 16:52:47
  • 2650

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

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

由OutOfMemoryException异常到Excel的Xlsx文件读写

c#语言.net框架下Excel的XLSX文件读写的原生代码,解决NPOI读取XLSX大文件时抛出System.OutOfMemoryException的异常。...
  • leoothello
  • leoothello
  • 2017-07-12 13:22:26
  • 842

[深入理解Java虚拟机]第二章 实战 :OutOfMemoryError异常

在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称00M )异常的可能,本节将通过若干实例来验证异常发生的场景(代码清单2-...
  • qilixiang012
  • qilixiang012
  • 2015-10-04 21:49:01
  • 977

android bitmap outOfMemory解决方法

  • 2013年08月25日 21:17
  • 1.24MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1852
    排名: 2万+
    文章存档