![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
爪哇学渣
这个作者很懒,什么都没留下…
展开
-
JDK9到JDK17重要特性汇总(没有最全, 只有更全)
详细列举jdk9到jdk17的特性, 项目要升级jdk的小伙伴值得一读原创 2023-12-20 09:12:09 · 1076 阅读 · 0 评论 -
记一次数据库连接池导致的OOM的问题
springboot中数据库连接池配置不当导致的线上oom的问题原创 2022-04-01 23:24:31 · 3101 阅读 · 0 评论 -
JVM内存分析常用工具
在日常的java开发中,总会出现内存溢出或者CPU过高的情况,这个时候就需要我们使用一些工具来分析具体的问题,下面简单罗列一下经常使用到的一些.1.jmap使用top命令查询pidjmap命令可以帮助我们分析jvm的堆栈信息jmap -heappid对上面的参数做简单的解释:Heap Configuration: ##堆配置情况,也就是JVM参数配置的结果[平常说的tomcat配置JVM参数,就是在配置这些] MinHeapFreeRatio = 0 ##最小堆使...原创 2020-05-12 19:42:46 · 998 阅读 · 0 评论 -
Java项目内存占用过大宕机问题
记一次java项目占用内存过大,导致项目无限重启的情况.内存一直增加,并且不释放,就导致了服务器一直处在宕机的状态下,简单记录一下定位问题的几个关键知识点.1.使用top命令查询占用内存和cpu较大的线程2.查询后会获得一个PID的线程,使用jmap -histopid可以查看当前Java进程创建的对象数目和占用内存大小jmap -histo:live...原创 2020-04-08 20:17:39 · 2016 阅读 · 0 评论 -
类加载
虚拟机把描述类的数据从Class文件加载到内存(方法区),并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制.类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载阶段.其中验证,准备,解析3个部分称为连接,发生顺序如下图所示:加载,验证,准备,初始化,卸载这5个阶段是按部就...原创 2019-06-21 10:23:21 · 92 阅读 · 0 评论