摘要:
类执行机制 在完成将class文件信息加载到JVM并产生Class对象后,就可执行Class对象的静态方法或实例化对象进行调用了。在源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码的方式,要由JVM在运行期对其进行解释并执行,这种方式称为字节码解释执行方式。 字节码解释执行 由于采用 阅读全文
摘要:
JVM类加载机制 类加载机制是指.class文件加载到JVM,并形成Class对象的机制,之后应用就可对Class对象进行实例化并调用,类加载机制可在运行时动态加载外部的类、远程网络下载过来的class文件等。除了该动态化的优点外,还可通过JVM的类加载机制来达到类隔离的效果,例如Applicati 阅读全文
摘要:
Java源码编译机制 JVM规范中定义了class文件的格式,但并未定义Java源码如何编译为class文件,各厂商在实现JDK时通常会将符合Java语言规范的源码编译为class文件的编译器,例如在Sun JDK中就是javac,javac将Java源码编译为class文件的步骤如图3.2所示。 阅读全文
摘要:
JVM之基本结构 JVM之内存空间:方法区、java堆、java栈、本地方法栈 JVM内存空间包含:方法区、java堆、java栈、本地方法栈。 方法区 简单的说: 方法区是各个线程共享的区域,存放类信息、常量、静态变量。 细得说: 静态变量+常量+类信息+运行时常量池存在方法区中,实例变量存在堆内 阅读全文