![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 66
jvm学习笔记
小鲁班-JAVA开发
java项目开发
展开
-
操作系统底层认知
CPU发展中,比较著名的摩尔定律: 摩尔定律是英特尔创始人之一戈登·摩尔的经验之谈,其核心内容为:集成电路上可以容纳的晶体管数目在大约每经过18个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍。摩尔定律是内行人摩尔的经验之谈,汉译名为“定律”,但并非自然科学定律,它一定程度揭示了信息技术进步的速度。CPU经过几年的发展,速度已经非常快,而内存虽然经过几年的发展,也比较快,但CPU的性能远远快于内存性能。CPU每次都要去内存中读取数据,内存性能比较慢,效率比较低,而且CPU和内...原创 2021-03-27 23:23:18 · 197 阅读 · 0 评论 -
系统CPU飙高分析步骤
1.top命令,查看cpu比较高的进程ID2.找到cpu比较高的进程ID之后,然后使用top -Hp 进程ID查看占用cpu比较高的线程3.找到占用cpu比较高的线程ID,使用printf '%x\n' 线程ID,将线程ID转化为16进制显示4.使用jstatck 进程ID|grep -a 线程的16进制(-a 30是显示前30行)打印出线程栈信息然后通过打印出的线程栈信息分析cpu比较高的原因打印进程下所有的线程栈信息,输出到指定目录,便于进行日志分析jstack 进程ID >/hom原创 2020-12-06 13:16:22 · 407 阅读 · 0 评论 -
java虚拟机的组成部分
三大部分:1.类装载子系统2.运行时数据区1)堆2)方法区3)虚拟机栈 里面放着栈帧,栈帧存放着局部变量列表、操作数栈、动态链接、方法出口等4)本地方法栈5)程序计数器3.字节码执行引擎用图表示...原创 2020-09-10 23:36:52 · 185 阅读 · 0 评论 -
jmap 导出dump文件
1.首先使用jps命令查看进程PID2.使用jmap -dump:format=b,live,file=文件名 进程PID原创 2020-09-10 00:05:16 · 24405 阅读 · 1 评论 -
jvm如何判断对象是存活还是已经死亡
引用计数法:给对象中添加一个引用计数器,每当有一个地方引用他时,计数器值就+1,;当引用失效时,计数器值就-1;任何时刻计数器为0的对象就是不可能在被使用。优点:判定效率很高缺点:1、需要单独的字段存储计数器,增加存储空间的开销;2、计数器每次赋值时,要做加减法操作,增加了时间的开销;3、无法处理循环引用的问题,比如两个对象相互引用的问题,计算就不准确了可达性分析算法:通过一系列的GC Roots的对象作为起始点,从这些根节点开始向下搜索,搜索所走过的路径称为引用链(Reference Ch原创 2020-09-10 10:01:55 · 136 阅读 · 0 评论