参考来源:
深入理解Java虚拟机(第2版)周志明
Java虚拟机规范(Java SE 7版)
强推 两本好书
后续会分别对
字节码的定义----16种元素
加载初始化--7个阶段
JVM指令集--9种类型
java内存模型--3个特性--java内存模型,线程在工作内存与主内存之间利用Read/Load,Store/Write指令进行数据的交换
java运行时数据--5个区域
解释器以及即时编译器--3个种模式--将class转为机器码,在两种模式切换,初始阶段利用解释器解释class为机器码,当达到某种条件,JIT将class转为机器码,后续直接使用机器码
源代码编译器--3个阶段--将.java转为.class,在API层面提供很多语法糖,例如装箱、拆箱、foreach、泛型、可变参数等
详细解释
写开篇激励自己写完后续的内容,20161129184600,下班