
JVM
文章平均质量分 68
iloveoverfly
年轻人不讲code德
展开
-
CPU使用飙升,内存暴涨,jvm如何快速定位?
通常,操作线上服务器的权限是很受限制的。并且,线上服务器很少安装jvm可视化工具。甚至,连jdk的环境变量都不会配置(如果真的没有jdk环境变量,你是如何定位安装目录的?which java/where java)。如果,突然线上服务器告警,如何能过在几分钟之内快速定位问题呢?接下来使用jdk自带的jmap,jstack,jstat等命令,教你如何快速定位问题一、内存使用率升高内存的使用率在不断升高,垃圾回收以后也没有降低。这时,有可能出现了内存泄漏,即一个不会失效的对象的集合在不断的创建对象,原创 2021-12-26 22:12:30 · 1738 阅读 · 0 评论 -
什么是双亲委派?Tomcat是如何扩展ClassLoader的?
在JVM中,首次使用某个类时,JVM会把.class文件的二进制子节流加载到内存的方法区,创建对应的Class对象。虚拟机设计团队把类加载阶段中的通过一个类的全限定名来获取描述此类的二进制字节流这个动作交由ClassLoader类来实现。而判断一个Class对象是否相等,需要根据Class对象和ClassLoader类加载器同时判断,在创建Class对象时,会设置对应的ClassLoader类加载...原创 2020-04-07 23:38:55 · 6719 阅读 · 0 评论 -
为什么JVM老年代要使用CMS垃圾回收器?
CMS(concurrent mark sweep)并发标记清理收集器以获取最短回收停顿时间为目标的收集器,特别适用于互联网网站或者B/S系统的服务端上,这类重视服务响应速度的,给用户良好的体验的情况。运行流程CMS收集器使用多线程技术,基于标记-清理算法,实现了老年代并发地标记和清理。其运行地步骤如下:初始标记(CMS initial mark),停止所有用户线程(stop the ...原创 2020-04-06 00:15:29 · 6984 阅读 · 1 评论