OOM可能发生在哪些区域上

根据 javadoc 的描述,OOM 是指JVM 的内存不够用了,同时垃圾回收器也无法提供更多的内存。从描述中可以看到,在JVM抛出OutOfMemoryError之前,垃圾收集器一般会先尝试回收内存。在jvm的哪些区域会发生OOM的情况呢?

JVM的内存区域

在 jvm 的内存划分中,有部分区域是线程私有的,有部分是属于整个jvm进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特性,是定位线上内存问题的基础。那么jvm的内存区域是怎么划分的呢?

JDBC,TOMCAT为什么破坏双亲委派机制

如果不是同一个类加载器加载,即使是相同的class文件,也会出现判断不相同的情况,从而引发一些意想不到的情况,为了保证相同的class文件,在使用的时候,是相同的对象,jvm设计的时候,采用了双亲委派的方式来加载类。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×