赵计刚
每天进步一点点
随笔 - 234,  文章 - 0,  评论 - 243,  阅读 - 166万

随笔分类 -  Java代码执行机制

记录javac编译原理、类加载机制、类执行机制
第六章 字节码执行方式--解释执行和JIT
摘要:注:主要参考自《分布式java应用:基础与实践》《深入理解Java虚拟机(第二版)》 1、两种执行方式: 解释执行(运行期解释字节码并执行) 强制使用该模式:-Xint 编译为机器码执行(将字节码编译为机器码并执行,这个编译过程发生在运行期,称为JIT编译) 强制使用该模式:-Xcomp,下面是两种 阅读全文
posted @ 2016-02-20 13:41 赵计刚 阅读(2256) 评论(0) 推荐(0) 编辑
第五章 类加载器ClassLoader源码解析
摘要:说明:了解ClassLoader前,先了解 第四章 类加载机制 1、ClassLoader作用 类加载流程的"加载"阶段是由类加载器完成的。 2、类加载器结构 结构:BootstrapClassLoader(祖父)-->ExtClassLoader(爷爷)-->AppClassLoader(也称为S 阅读全文
posted @ 2016-02-19 15:54 赵计刚 阅读(2441) 评论(0) 推荐(3) 编辑
第四章 类加载机制
摘要:注:本文主要参考自《深入理解java虚拟机(第二版)》 在查看本文前,先要了解JVM内存结构,见 第一章 JVM内存结构 1、类加载流程 把描述类的数据从xxx.class文件加载到JVM内存 对这些数据进行校验、准备、解析(这三个过程总称为"链接") 对这些数据进行初始化,最终形成可被JVM直接使 阅读全文
posted @ 2016-02-18 21:37 赵计刚 阅读(1640) 评论(0) 推荐(1) 编辑
第三章 类文件结构与javap的使用
摘要:注:本文主要参考自《深入理解java虚拟机(第二版)》 1、javap的使用与类文件结构 使用过程: java源代码: 1 package compile; 2 /** 3 * class字节码 4 */ 5 public class TestClass { 6 private int m; 7 8 阅读全文
posted @ 2016-02-18 13:22 赵计刚 阅读(2194) 评论(1) 推荐(0) 编辑
第二章 Javac编译原理
摘要:注:本文主要记录自《深入分析java web技术内幕》"第四章 javac编译原理" 1、javac作用 将*.java源代码文件转化为*.class文件 2、编译流程 流程: 词法分析器:将源码转换为Token流 将源代码划分成一个个Token(Token包含的元素类型看3.2) 语法分析器:将T 阅读全文
posted @ 2016-02-17 14:16 赵计刚 阅读(5094) 评论(0) 推荐(1) 编辑
第一章 Java代码执行流程
摘要:说明:本文主要参考自《分布式Java应用:基础与实践》 1、Java代码执行流程 第一步:*.java-->*.class(编译期) 第二步:从*.class文件将其中的内容加载到内存(类加载)(运行期) 第三步:执行代码(运行期) 说明: 整个白框部分表示JVM管理的内存 包含栈帧的地方称作JVM 阅读全文
posted @ 2016-02-09 12:29 赵计刚 阅读(4524) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示