JVM 复习1
内容
JVM 类加载器
JVM 运行时数据区
测试1
-
JVM整体架构考察。整体架构分为哪三层。分别是什么?通过绘制架构图来作答。
-
前端编译器是什么,作用是什么。要进行那些步骤?
-
类加载构成几个步骤。并且详细作答每个步骤的工作。
-
准备阶段和初始化阶段的工作尤其重要,请详细解释这两个阶段的工作。
-
类加载的几个步骤,与类加载器源码之间的对应关系。
-
类加载器的几种类型,以及这些类型之间的实际关系。
-
类加载器和class实例的关系。
-
类加载的命名空间,以及类的命名空间。
-
类加载的三个基本特征。
-
获取对象的类加载器的常见方法。
-
数组类的加载是怎样的?
-
ClassLoader的主要工作由那些方法构成?他们分别起到什么作用?
-
为什么自定义类加载器无法覆盖加载核心类库?
-
让类加载器加载类的某个类的方法?
-
所谓双亲委派机制是什么?他的作用和好处坏处是什么?
-
打破双亲委派机制的原因和方法。
-
运行时数据区的构成,共享以及线程私有部分的划分。
-
虚拟机栈的作用,以及栈帧的构成。
-
局部变量表,操作数栈非常重要,描述一下具体的作用机制。
-
栈帧中除了局部变量表,和操作数栈剩下的信息有什么作用。
-
动态链接,静态链接。在方法调用中的区别。
-
方法调用的几种字节码指令,他们分别代表什么方法的调用。