JVM
JVM相关知识
DamonRush
这个作者很懒,什么都没留下…
展开
-
如何判断对象是否存活/死去
文章目录1.引用计数法2.可达性分析算法2.1算法思想2.2可作为GC roots的对象2.3两次标记2.3.1第一次标记 && 筛选:2.3.2第二次标记 && 筛选:1.引用计数法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。优点:实现简单、判断效率高缺点...原创 2020-04-01 10:34:31 · 439 阅读 · 0 评论 -
强软弱虚四种引用介绍
文章目录1.概述2.强引用3.软引用4.弱引用5.虚引用1.概述引用计数算法和可达性分析算法,都可以判断对应是否存活,判断对象是否存活都和“引用相关”。JDK1.2之前,reference存储的是一块内存的其实地址,一个对象在这种定义下只有被引用和没有被引用。当我们需要描述这样一种对象,如果空间内存足够时,保留在内存中;如果内存空间再进行垃圾收集之后还是非常紧张,则可以抛弃这些对象。比如缓存就...原创 2020-03-31 19:32:22 · 373 阅读 · 0 评论 -
jstat命令
文章目录1.简介2.常用选项示例1.jstat -class pid2.jstat -gc pid3.jstat -gcutil pid4.其他命令1.简介jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]2.常用选项示例1.jstat -class pidjstat -clas...原创 2020-03-27 18:45:24 · 1593 阅读 · 2 评论 -
jmap命令
文章目录1.概要2.选项3.选项详解1.jmap -heap pid2.jmap -finalizerinfo pid3.jmap -histo:live pid4.jmap -dump:[live,]format=b,file=1.概要jmap [选项] pidjmap [选项]可执行核心jmap [选项] [server-id @]远程主机名或IP2.选项no option如果不...原创 2020-03-27 18:38:45 · 1001 阅读 · 0 评论