JVM
文章平均质量分 91
Aphelios_King
一个热爱电竞爱耍电脑,且爱上编程的当代大学生
展开
-
JVM - 垃圾回收器 - 垃圾回收(3)
垃圾回收器在垃圾回收中一些常见的概念内存溢出内存泄漏Stop The World(STW)垃圾回收中的并行和并发根节点的枚举安全点安全区域记忆集合卡表写屏障三色标记经典垃圾回收器Serial 收集器ParNew 收集器Parallel Scavenge 收集器Serial Old 收集器Parallel OldCMS 收集器Garbage First(G1) 收集器总结:GC 调优调优领域确定目标最快的 GC新生代调优老年代调优案例 在垃圾回收中一些常见的概念 内存溢出 内存溢出相对于内存泄漏来说,尽管更容原创 2021-11-11 17:31:05 · 433 阅读 · 0 评论 -
JVM -垃圾回收算法 - 垃圾回收(2)
垃圾回收算法垃圾回收算法分代收集理论标记 - 清除算法标记 - 复制算法标记- 整理算法内存分配和策略空间分配的一个担保常用参数 垃圾回收算法 其实根据如何判断对象死亡的方式将垃圾回收算法可以判定为两种 “引用计数式垃圾回收 ” 和 “ 追踪式垃圾收集 ” ,这两种也被称为 “直接垃圾收集” 和 “间接垃圾收集”。而JVM 主要使用就是后者,也是下文介绍的重点。 分代收集理论 很多人喜欢将分代收集作为一种收集算法,其实这个更偏向于是一种理论,在往后的垃圾回收器中,也是采用了分代收集理论为基础,使用不同的垃原创 2021-11-11 14:14:21 · 469 阅读 · 0 评论 -
JVM -四种引用-垃圾回收(1)
四种引用和Finalize 方法如何判断一个对象已死?可作为GC Roots 对象有哪些?四种引用强引用(Strongly Reference)软引用(Soft Reference)弱引用(Weak Reference)虚引用(Phantom Reference)Cleaner 的使用finalize() 方法的详解 在说引用之前我们,常会判断一个对象是否已死,这个会涉及到两种算法,以至于会影响虚拟机的垃圾回收的方式和垃圾回收器的应用。 如何判断一个对象已死? 两种算法:引用计数法,可达性分析算法 应原创 2021-11-11 10:47:22 · 292 阅读 · 0 评论 -
JVM -------- 类的加载机制
类加载机制一个类被加载时的生命周期类的加载类的验证类的准备类的解析类的初始化类加载器双亲委派模型 一个类被加载时的生命周期 要是严格意义上划分就可以划分为七个阶段 要是不考虑使用 其实可以划分为三阶段 :加载 , 连接 , 初始化 类的加载 将类的字节码载入方法区,并创建类.class 对象 如果此类的父类没有加载,先加载父类 加载是懒惰执行 如果 有 static final 修饰的基本类型,在加载的时候也会一并赋值 这个Class 类对象在堆中, 是作为程序访问方法区中的类型数据的外部接口。原创 2021-11-01 15:43:29 · 110 阅读 · 0 评论