JVM
Gdeer
这个作者很懒,什么都没留下…
展开
-
JVM 基础:垃圾回收
一、标记垃圾 1.1 引用计数法 每个对象记录一个被引用值,被引用一次加一次,引用取消减一次。进行垃圾回收时,如果被引用值是0,就说明是垃圾。 问题:循环引用 当 A 引用 B,B 引用 A 时,他们都不会被回收。 1.2 可达性分析 从一系列根节点进行遍历,找到能到达的每个点。不在这些点内的对象就是垃圾。 解决了循环引用问题。 可达性分析的根节点: 虚拟机栈中引用的对象 方法区中的静态对象 方...原创 2019-03-24 22:29:36 · 210 阅读 · 0 评论 -
一句话讲清楚双亲委托模型
双亲委托模型,其实就是递归调用。 把原本的按优先级顺序调用,改为递归调用。 优先级:A > B > C 顺序调用: D#loadClass() public Class loadClass(String name) { if (name == "a") { return A.findClass(); } else if (name == "b") { return B.fi...原创 2019-04-09 18:34:47 · 366 阅读 · 0 评论