
java虚拟机
猪粉肠
这个作者很懒,什么都没留下…
展开
-
如何读懂火焰图,如arthas生成的火焰图
推荐博客:https://www.ruanyifeng.com/blog/2017/09/flame-graph.html注意上面博客中的这个图是错的应该改为视频讲解:https://www.bilibili.com/video/BV1P4411z79c?from=search&seid=12478809737979902997原创 2021-08-28 22:18:22 · 1206 阅读 · 0 评论 -
jvm工具官方文档
jps、jstat、jmap、jinfo官方帮助文档https://docs.oracle.com/javase/8/docs/technotes/tools/index.html原创 2021-06-03 19:53:51 · 317 阅读 · 0 评论 -
java虚拟机栈
强烈推荐收藏:https://www.cnblogs.com/code-duck/p/13559193.html转载 2021-01-04 22:16:11 · 93 阅读 · 0 评论 -
JVM内存模型-类加载数据流程图
原创 2021-03-07 15:53:30 · 133 阅读 · 0 评论 -
G1垃圾回收器详解
https://www.jianshu.com/p/aef0f4765098转载 2021-05-19 09:02:12 · 95 阅读 · 0 评论 -
强引用、软引用、弱引用、虚引用的应用
在JDK1.2版本之后,java对引用的概念进行了扩充,将引用分为强引用(Strongly Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用。1、强引用强引用是最传统的“引用”的定义,是指在程序代码之中普遍存在的引用赋值,即类似“Object obj=new Object()”这种引用关系。无论任何情况下,只要强引用关系还存在,垃圾收集器就永远不会回收掉被引用的对象。2、软引用软引用是用来描述一些还有用,但非必须的对象。只被软引用关联着的对原创 2021-05-16 11:15:19 · 164 阅读 · 0 评论 -
java如何判断某个对象是否可回收
1、可达性分析算法Java 是通过可达性分析(Reachability Analysis)算法来判定对象是否存活的。算法基本思路:通过 一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过 程所走过的路径称为“引用链”(Reference Chain),如果某个对象到GC Roots间没有任何引用链相连, 或者用图论的话来说就是从GC Roots到这个对象不可达时,则证明此对象是不可能再被使用的。常见被选入根对象集合(GC Roots set)的对象原创 2021-05-16 10:01:46 · 370 阅读 · 0 评论