JVM之OutOfMemoryError
来源:互联网 发布:宝信软件股份有限公司 编辑:程序博客网 时间:2024/06/05 03:39
OutOfMemoryError类加载:这个类在JVM启动的时候就已经被加载了,而不是在第一次使用时才被加载,可以通过java -verbose:class -version查看JVM是否加载了该类。
何时抛出OutOfMemoryError:先尝试内存分配,内存不足则GC,GC之后还是内存不足则抛出OOM。
以堆内存分配为例:正确情况下对象创建需要分配的内存是来自于Heap的Eden区域里,当Eden内存不够用的时候,会触发一次YGC(某些情况下会尝试到Old里进行分配,比如说要分配的内存很大),YGC完成之后会再次尝试分配,如果仍不足以分配此时的内存,则会进行一次FGC(不过此时的soft reference不会被强制回收),将老生代也回收一下,接着再做一次分配,仍然不够分配那会做一次强制将soft reference也回收的full gc,如果还是不能分配,那这个时候就不得不抛出OutOfMemoryError了。
如何分析OutOfMemoryError异常:待补充
阅读全文
0 0
- JVM之OutOfMemoryError
- JVM读书笔记之OutofMemoryError异常
- JVM学习之:你了解OutOfMemoryError吗?
- JVM之——OutOfMemoryError异常实战
- jvm之OutOfMemoryError异常与实战
- JVM OutOfMemoryError
- 【JVM】Java-JVM-OutOfMemoryError实战
- jvm 实战OutOfMemoryError
- JVM OutOfMemoryError异常
- JVM > OutOfMemoryError异常
- 《调优JVM内存解决OutOfMemoryError 》
- HotSpot JVM 触发 OutOfMemoryError 参数
- jvm基础-OutOfMemoryError零星点滴
- JVM学习之两种异常StackOverflowError和OutOfMemoryError产生的原因
- JVM启动内存错误 java/lang/OutOfMemoryError
- Java中的OutOfMemoryError和JVM内存结构
- Java中的OutOfMemoryError和JVM内存结构
- Java中的OutOfMemoryError和JVM内存结构
- NSCalender 的用法 以及如何判断指定日期做什么操作 闹钟的例子
- Android 图片内存控制重采样加载高分辨率图片,拒绝OOM
- Mysql 数据库操作
- E
- Mac安装mysql
- JVM之OutOfMemoryError
- 逆向入门--代码段的介绍
- hdu 1253 bfs
- HDU6068 Classic Quotation (KMP)
- HaDoop_Pig_Store格式
- Android中如何自己制作su
- 2017-9-7-Linux Mint TFTP服务安装开启
- android studio快捷键
- 优先级队列的应用-----迪杰斯特拉算法