Java虚拟机的研究与实现(1)-创新互联

Java虚拟机的研究与实现(1)

[@more@]

引言

为太平等地区用户提供了全套网页设计制作服务,及太平网站建设行业解决方案。主营业务为网站建设、做网站、太平网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Java虚拟机本质是就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。

kaffe虚拟机的简要分析

kaffe虚拟机采用了模块化的程序设计思想,它由多个独立的子系统组成。从功能模块上来分它主要分为:虚拟机总体驱动模块,类装载器模块,类执行模块, 数据区管理模块,内存管理模块,本地支持模块等等。kaffe虚拟机简要的程序流程图如图1所示。

Java虚拟机的研究与实现(1)498)this.style.width=498;" border="0" />

图1:kaffe虚拟机简要的程序流程图

Java虚拟机的实现

Java 源程序的执行过程为: Java源程序(.java)经过Java编译器编译生成字节码文件(.class),然后由类装载器将字节码文件装载到方法区中,然后进行连接验证,由Java虚拟机读取字节码,转换为特定平台的指令,并且在对应的CPU中执行。

本实现中采用的流程框架如下图所示:

Java虚拟机的研究与实现(1)498)this.style.width=498;" border="0" />

图2:本实现的主要框架

1、类装载、连接及初始化

类文件包括:魔数(magic),次、主版本号,常量池,类或接口访问修饰符,常量池索引(this_class和super_class),接口表,域表,方法表,类或接口的属性信息。其中最复杂的内容是常量池,它类似于传统语言编译过程中用到的符号表。

从原始的class文件到可以被Java虚拟机执行的内部数据格式,需要经过装载、连接和初始化这3个阶段。

装载是将class文件通过类装载器装载到在逻辑上被称为方法区的内存单元中的过程。


当前标题:Java虚拟机的研究与实现(1)-创新互联
当前网址:http://bzwzjz.com/article/cojgce.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 成都营销网站建设 成都品牌网站设计 温江网站设计 成都网站建设公司 成都网站设计 重庆网站建设 做网站设计 成都网站建设 成都网站建设 成都模版网站建设 网站制作报价 成都网站制作 营销网站建设 定制网站建设 成都网站制作 自适应网站设计 成都响应式网站建设 成都网站建设 成都网站制作 手机网站建设 重庆网站建设