![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 50
sunny_daily
java、数据结构、leetcode、企业数字化转型!在线免费接需求!!!
展开
-
JVM分析工具
JVM分析工具原创 2022-11-18 17:47:30 · 2045 阅读 · 0 评论 -
jmc-jdk1.8
jdk1.8之后,jmc就已经不随着jdk一起发出去了,如果想要使用jmc对jvm进行监控,这时候需要手工下载jmc,然后在本地运行。oracle官网比较坑,现在只有jmc8.1版本下载,它需要jdk11。所以要想使用jmc,则要下载jmc8.1之前的版本,如jmc8、jmc7等。jmc8.0的包已经上传,可以点击下载。博客好像上传不了附件,如果有需要可以留下邮箱。 下载之后,有时候会报如下错误如检测不到jvm等。这时候可以修改JMC目录下的jmc...原创 2021-12-09 17:45:57 · 3530 阅读 · 2 评论 -
运行时常量池、字符串常量池、静态常量池、静态变量
静态常量池指的是java代码中定义的常量,经过jvm编译后形成在class文件中的常量区域。所以静态常量池指的是class文件内部。在堆中 运行常量池指的是jvm运行中,将编译后的类放在metaspace区,具体包括class文件辕信息描述、编译后的代码数据、引用类型数据、类文件常量池等。在metaspace区 字符串常量池指的是类加载完成后,经过验证、准备阶段之后放在字符串常量池中。字符串常量池的数据只会存储一份,被所有的类共享。基本流程是:创建字符串之...原创 2021-12-17 14:11:13 · 1261 阅读 · 0 评论 -
GC Roots引用
当前主流的内存管理子系统都是通过可达性分析算法来判定对象是否存活。这个算法的基本思路是通过一系列称为”GC Roots"的根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”,如果某个对象到GC Roots之间没有任何引用链相连,则证明此对象是不可能再被使用的。 在Java技术体系里,固定可作为GC Roots的对象包括以下几种: 在虚拟机栈(栈帧中的本地变量表)中引用的对象,譬如各个线程被调用的方...原创 2021-12-17 09:04:19 · 473 阅读 · 0 评论