随笔分类 -  JVM

java虚拟机相关总结积累
摘要:以下内容来自维基百科,关于静态类型检查和动态类型检查的解释: 以下内容来自维基百科,关于静态类型检查和动态类型检查的解释: 静态类型检查:基于程序的源代码来验证类型安全的过程; 动态类型检查:在程序运行期间验证类型安全的过程; Java使用静态类型检查在编译期间分析程序,确保没有类型错误。基本的思想 阅读全文
posted @ 2017-04-04 22:22 DearBelinda 阅读(379) 评论(0) 推荐(0)
摘要:引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文 阅读全文
posted @ 2017-03-31 23:48 DearBelinda 阅读(321) 评论(0) 推荐(0)
摘要:Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成: 分析 阅读全文
posted @ 2017-03-31 23:47 DearBelinda 阅读(315) 评论(0) 推荐(0)
摘要:1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据; 2)链接: 验证:确保被加载类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默认值; 解析:把类中的 阅读全文
posted @ 2017-03-31 23:46 DearBelinda 阅读(155) 评论(0) 推荐(1)