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