
2、JVM
文章平均质量分 88
jvm
shining曙光
这个作者很懒,什么都没留下…
展开
-
jvm2-垃圾回收器及优化
一. 如何判断对象可以回收 1.1 引用计数法 1.2 可达性分析算法 Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象。扫描堆中的对象,看是否能够沿着 GC Root对象 为起点的引用链找到该对象,找不到,表示可以回收 哪些对象可以作为 GC Root ? object、hashmap等系统类; Thread;当前活跃线程里的对象(不包括对象引用) 可以通过MAT-javabasic-GCroot查看 1.3 四种引用 强引用 只有所有 GC Roots 对象都不通过【强引用】引用该对原创 2020-12-02 21:30:57 · 176 阅读 · 0 评论 -
jvm1--内存结构
4、jvm类加载 4.1概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 4.2JVM类加载机制 •全盘负责,当一个类加载器负责加载某个Class时,该Class所依赖的和引用的其他Class也将由该类加载器负责载入,除非显原创 2020-12-03 19:28:00 · 199 阅读 · 0 评论 -
jvm5--线上问题排查
三、可视化工具 1、JVisualvm JVisualvm 是 JDK 内置的可视化性能诊断工具,它通过 JMX、jstatd、Attach API 等方式获取目标 JVM 的分析数据,包括 CPU 使用率、内存使用量、线程堆栈信息等。 直观地展示 Java 堆中各对象的数量和大小; 各 Java 方法的调用次数和执行时间。 分析dump文件,比较两个dump文件内存对象差异 https://mp.weixin.qq.com/s/Q1NJ5bQmu8c6y0g9XXWwrwJProfiler 2、JProf原创 2020-12-05 15:48:30 · 459 阅读 · 0 评论 -
jvm3--字节码指令|编译器优化|运行器优化
1、mat分析GCroot原创 2020-12-08 15:31:44 · 194 阅读 · 0 评论 -
jvm4-类加载机制
四、jvm类加载 1概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 2JVM类加载机制 •全盘负责,当一个类加载器负责加载某个Class时,该Class所依赖的和引用的其他Class也将由该类加载器负责载入,除非显示使用另原创 2020-12-19 10:16:17 · 181 阅读 · 0 评论