Hans Dev

  1. 首页
  2. 2017年9月

验证,准备,解析三个部分统称为连接。

准备阶段是正式为类变量分配内存并设置类变量初始值的阶段。注意对于静态变量设置初始值不是设置类变量被赋予的值,基本数据类型为对应的零值,引用类型为null;对于常量(即带有final修饰符的静态变量)则会直接设置其被赋予的值。

类文件结构Class 类文件的结构魔数和Class文件的版本常量池访问标志类索引,父类索引与接口索引集合字段表集合方法表集合属性表集合类型名称数量u4magic1u2minor_version1u2major_version1u2constant_pool_count1cp_infoconstant_poolconstant_pool_count-1u2access_flags1u2this_class1u2super_class1u2interfaces_count1u2interfacesinterfaces_countu2fields_count1field_infofiledsf...

中断:

并行收集器与并发收集器

可达性分析:以GC Root为起始点,向下搜索,搜索走过的路径称为引用链,当从GC Root到对象不可达时,该对象为孤立对象,即可回收。

GC Root:

虚拟机栈:线程私有,存储栈帧。

虚拟机栈: