JVM
chuhx
这个作者很懒,什么都没留下…
展开
-
详细说说类加载流程,类加载机制及自定义类加载器
一、引言 当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、链接、初始化三个步骤对该类进行类加载。 二、类的加载、链接、初始化 1、加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,类加载器由JVM提供。我们开发人员也可以通过继承ClassLoader来实现自己的类加载器。 1.1、加载的c...转载 2020-02-28 17:47:29 · 310 阅读 · 0 评论 -
jvm 内存泄漏排查过程
最近两周发现定时任务系统占用内存一直增高,之前占用1.5G左右,现在内存是一直增高,并且无止境的趋势,由于本系统和其他系统部署在一台服务器,服务器设置了内存超过85%就会报警,导致经常报警。于是肯定是程序存在内存泄漏了,于是就开启了排查。 一、通过VisualVM查看内存占用情况,发现某个实体类对象大量存在,如下图: 于是就找引用这个类的相关代码,最初发现循环里面检索列表对...原创 2020-01-11 17:17:04 · 8860 阅读 · 2 评论 -
jvm内存溢出问题详解
你好,欢迎阅读本文,希望对你有帮助 昨天(20200219)线上某系统访问异常,出现卡的现象,并且一天出现了两次。第一次排查到调用三方服务响应异常,通知三方服务负责人员排查问题。我对本系统的处理就是重启了一下,观察半小时系统一切正常,就去忙其他的了。可是……过了4个小时左右又出现卡顿,系统打不开的情况。再次打开日志,第一眼看到的还是调用三方服务超时,并且还是调用多个都超...原创 2020-02-20 13:38:12 · 402 阅读 · 0 评论