摘要:
五步:加载,验证,准备,解析,初始化 (其中只有解析的顺序不一定,它可以在初始化之后,这是为了支持Java的动态绑定) 动态绑定? 类何时"初始化"? 有且只有四种情况必须立即对类"初始化":a:遇到new,getstatic,putstatic,invokestatic四条字节码指令时b:使用ja 阅读全文
摘要:
对象已死? 引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器加一,引用失效时,计数器减一,任何时刻计数器为0的对象就是不可能再被使用的;无法解决对象之间相互循环引用的问题。 根搜索算法:通过一系列名为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径 阅读全文