![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 56
JVM
善守的大龙猫
昔之善战者,先为不可胜,以待敌之可胜。不可胜在己,可胜在敌。故善战者,能为不可胜,不能使敌之必可胜。故曰:胜可知,而不可为!
成为专家!成为专家!
展开
-
如何定位线上OOM?
然后用jvisualvm这个工具载入dump文件,选择堆类型。提前设置OOM后生成一个dump文件(.hprof)利用history命令也可以看到对象。随意点开一个,找到GCROOT。利用jps可以找到java线程。找到未释放的对象进行释放。原创 2023-12-13 22:08:34 · 573 阅读 · 0 评论 -
系统内存溢出宕机问题排查过程记录
问题描述项目断断续续会出现系统内存溢出的情况,一直也没有查到问题,曾经也把dump文件拿出来排查,解决了一两个大SQL导致问题,过了几个月又出现了问题。一般这种情况,重启下服务也就解决了,也不是什么大事。但是这次重启以后30分钟就会重新内存溢出。可能是最近是业务比较多的情况,导致系统直接不可用了,这就麻烦了,只能硬着头皮把问题排查清楚。排查过程1.下载dump文件,排查问题在这个下载的过程中,dump文件高达7个G,下载的过程比较漫长,其中运维在导出的前几次过程中,还出现没有导出成功的过程,导致用M原创 2022-03-18 20:56:15 · 739 阅读 · 0 评论 -
常见加载类错误分析
文章目录1.ClassNotFoundException2.NoClassDefFoundError在执行Java程序时经常为碰到ClassNotFoundException和NoClassDefFoundError两个异常,它们都和类加载有关。1.ClassNotFoundException有时候明明那个类就在那里,为啥就是找不到呢?这个异常通常发生在显式加载类的时候。例如用以下方式调用加载一个类时就报这个错了public class notFountException{ public sta原创 2021-04-11 22:08:46 · 236 阅读 · 0 评论 -
深入分析ClassLoader工作机制
ClassLoader的作用ClassLoader顾名思义就是类加载器,负责将Class加载到JVM中。它就好比酒店门口的接待员,负责给进入会场的嘉宾发放入会证明,入会的嘉宾分为各类会员,比如白银会员、黄金会员、铂金会员等等,这个标识就是区分进入酒店中。不同的会员有不同的接待室来接待。ClassLoader除了能将Class加载到JVM中之外,还有一个重要的作用就是审查每个类应该由谁来加载。Java采用的是父优先加载机制。除了上面两点,ClassLoader另外一个任务就是将Class字节码重新解析原创 2021-04-10 23:30:43 · 198 阅读 · 0 评论 -
JVM垃圾回收机制,GC发生在JVM哪个部分,有几种GC,他们的算法是什么?
1、JVM垃圾回收机制,GC发生在JVM哪个部分,有几种GC,他们的算法是什么?答:堆 heap,GC 是分代收集算法,有几种策略。次数上频繁收集Young区-Minor GC次数上较少收集Old区 full GC基本不动 Perm区。永久区是没有GC的。GC的算法是什么?引用计数法 目前已经被淘汰了,因为这个不能处理循环引用的问题复制算法:在MinorGC中,就是用这个算法。缺点:需要双倍空间优点:内存连续,没有内存碎片,比较高效。标记清除算法:标记:从根集合开始扫描,原创 2021-02-08 14:46:02 · 265 阅读 · 0 评论 -
Java JVM
本文会记录Java JVM的一些知识总结。原创 2021-01-16 23:50:52 · 454 阅读 · 0 评论