![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 59
jvm原理、底层结构、优化
huang_ma
这个作者很懒,什么都没留下…
展开
-
jvm知识导图
原创 2021-04-15 19:29:00 · 110 阅读 · 0 评论 -
CPU 100%问题排查
1、top -ctop -c 命令找出当前进程的运行列表按一下 P 可以按照CPU使用率进行排序显示Java进程 PID 为 2609 的java进程消耗最高2、top -Hp pid然后我们需要根据PID 查出CPU里面消耗最高的进程使用命令 top -Hp 2609 找出这个进程下面的线程,继续按P排序可以看到 2854 CPU消耗最高3、printf '%x\n' pid转换为十六进制4、jstack pid |grep 'nid' -C5 –...原创 2021-04-15 19:27:18 · 183 阅读 · 0 评论 -
垃圾回收底层原理
一、如何判断对象已成垃圾?1、引用计数--直接回收引用计数其实就是为每一个内存单元设置一个计数器,当被引用的时候计数器加一,当计数器减少为 0 的时候就意味着这个单元再也无法被引用了,所以可以立即释放内存。优点:内存释放的开销平摊到应用的日产运行中,计数为 0时,就可以立马释放内存,对于内存敏感的场景很适用。缺点:循环引用问题--致命缺陷 需要占据额外的存储空间,如果本身的内存单元较小则计数器占用的空间就会变得明显。Python 没有解决引用计数的循环引用问题,只...原创 2021-04-08 17:13:57 · 271 阅读 · 0 评论