GC垃圾回收总结
摘要:一、如何确定一个对象是垃圾 1.引用计数法 public static void main(String[] args){ Object object1=new Object(); Object object2=new Object(); object1.object=object2; object
阅读全文
posted @
2018-03-13 15:12
花溪的小石头
阅读(229)
推荐(0)
类加载
摘要:一、JVM类加载机制 (1)类加载时机 下图是类的生命周期。 其中 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,而解析阶段则不一定,它在某些情况下可以 在初始化之后再开始,这是为了支持JAVA语言的运行时绑定。 初始化阶段:有且只有5中情况下必须立即对类进行初始化 1)new 一个对象(
阅读全文
posted @
2018-03-12 15:24
花溪的小石头
阅读(169)
推荐(0)
class类文件结构总结
摘要:1.魔数与class文件版本等 2.常量池 常量池可以理解为Class文件之中的资源仓库。 常量池中主要存放两大类常量:字面量和符号引用。 描述符:描述字段的数据类型、方法的参数列表(包括数量,顺序以及类型)和返回值 3.字段信息(字段表集合):描述类或接口中声明的变量,不包括在方法内部声明的变量,
阅读全文
posted @
2018-03-12 13:09
花溪的小石头
阅读(148)
推荐(0)
HotSpot JIT和逃逸分析
摘要:JIT 即时编译(Just-in-time Compilation,JIT)是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术。在HotSpot实现中有多种选择:C1、C2和C1+C2,分别对应client、server和分层编译。 1、C1编译速度快,优化方式比较保守; 2、
阅读全文
posted @
2018-03-07 15:46
花溪的小石头
阅读(322)
推荐(0)