
jvn
赛博夫子qa
技术改变世界
展开
-
分析java堆
分析java堆 18.6.1常见的内存溢出原因及解决思路 (1)堆溢出:设置-Xmx调整最大可用堆空间 (2)直接内存溢出:可能是系统内存空间不足,同时没达到参数默认的上限,没有触发GC导致OOM,解决方法是通过-XX:MaxDirectMemorySize 来限制最大内存。 (3)过多线程导致OOM:由于每开启一个线程都会给这个线程分配一个栈,因此当线程数达到一定程度,系统空间不足的时候就会内存...原创 2019-08-07 11:13:01 · 282 阅读 · 0 评论 -
双亲委派
父类加载器和子类加载器不一定是继承关系; 除了BootstrapLoader,每个类加载器都有一个父类加载器 类加载器之间的父子关系何时建立?在自定义加载器的构造方法编码时需要指定一个父类加载器,如果没有指定就将system classloader设置为父类加载器 在java运行时,一个java类的唯一性由全类名和它的类加载器共同决定;换句话说,在JVM运行时中,<类A,类加载器L>这...原创 2019-07-02 12:31:42 · 478 阅读 · 0 评论