- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MiniJavaVM Java
虚拟机的设计和实现
目 录
第一章 绪论 6
Java及Java虚拟机 6
Java虚拟机的体系结构 7
MiniJavaVM的功能 10
MiniJavaVM的运行环境及开发工具 12
第二章 系统设计 13
唯一的虚拟机MiniJavaVM 13
MiniJavaVM的构成要素 13
虚拟机总体框架 13
命令参数解析模块 15
类的装载和解析模块 15
内存管理模块 16
执行引擎模块 17
方法调用模块 18
异常处理模块 19
第三章 虚拟机框架的实现 21
JVM工程 22
JavaVM工程 23
Java虚拟机的数据类型和字长考量 23
JavaVM类 24
JavaNativeCall工程 29
第四章 类的装载和解析 30
JavaClass文件 30
Class文件在MiniJavaVM中的数据结构表示 32
类的装载和解析 36
第五章 内存管理 41
对象、堆、方法区的管理 41
MiniJavaVM的垃圾回收过程 44
第六章 执行引擎——Java操作码实现 47
Java虚拟机中的操作码功能分类 47
操作码功能实现——JavaOperatorExecute类 49
第七章 方法调用的实现 50
Java中的方法调用 50
非本地方法的实现 51
本地方法的实现 52
Java中的本地方法 52
NativeMethod_access类 54
如何处理本地方法可变参数问题 54
第八章 异常的实现 56
Java中的异常 56
异常在MiniJavaVM中的实现 56
第九章 验证MiniJavaVM的正确性 58
MiniJavaVM的使用方法 58
测试操作码实现的正确性 61
方法调用的正确性 61
数学运算的正确性 64
控制流语句的正确性 65
测试本地方法调用 66
测试异常处理 67
第十章 不足与后续工作 69
本地方法 69
I/O操作 69
多线程 69
10.4 效率 69
致谢 71
参考文献 72
摘要
本文叙述了Java虚拟机(JVM)的概念及如何设计和实现一个Java虚拟机——MiniJavaVM。着重介绍了虚拟机的体系结构及如何设计和实现这个体系结构。在探讨虚拟机的设计过程中详细介绍了MiniJavaVM虚拟机各部分的设计,包括类的装载和解析,内存管理,执行引擎,方法调用和异常处理部分。最后通过测试MiniJavaVM来验证设计和实现的正确性。
关键词
Java虚拟机(JVM)字节码类装载执行引擎 本地方法
MiniJavaVM–adesignand implementationofaJavaVirtualMachine
Abstract
ThispaperdescribestheconceptionofJavaVirtualMachine(JVM)andhowtodesignandimplementaJavaVirtualMachine–MiniJavaVM.Itemphasizesthearchitecture of JVM and how to design and implement the architecture. ItdescribesthedetailsabouteachpartofJVMwhendiscussinghowtodesigntheJVM,includingclass-loadingandresolution,memorymanagement,executionengine,methodinvokingandexception-handling.Atlast,thecorrectnessofthedesignandimplementationisvalidatedbytestingMiniJavaVM.
Keywords
JavaVirtualMachine(JVM),bytecode,Class-loading,executionengine,NativeMethod.
第一章 绪论
Java及Java虚拟机
说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(J
您可能关注的文档
- The Taming of the Shrew读书笔记分析和总结.docx
- The Timeline of Educational Technology in China 分析和总结分析和总结.docx
- Hydrogen storage alloy of Mg 2 Ni produced from Mg and Ni ultrafine particles分析和总结分析和总结.docx
- h河南版《劳动与技术》五下教案.docx
- i20表解释分析和总结.docx
- IBM八道古怪题分析和总结.docx
- IBM笔试题分析和总结.docx
- IBM郭士纳分析和总结.docx
- icu护士实习心得.docx
- IC卡电梯智能控制系统技术参数及功能说明.docx
最近下载
- 高中物理人教版必修1课件 第二章 匀变速直线运动的研究 .ppt VIP
- 吉林省金太阳校2023-2024学年高二下学期6月联合考试试题含答案(九科试卷)1.pdf
- 英语短篇小说教程(第二版)虞建华课后习题答案解析.pdf
- 食堂餐厅服务方案投标方案(技术标).docx
- 国家开放大学《机械制图》形考作业1-4参考答案.doc VIP
- 如何做一名有温度的护士.pptx VIP
- 气象部门信息系统安全等级保护定级工作指南.doc
- UL 962A-2016 家具配电装置.pdf
- 关于病理性医疗废物处理的补充规定 20170901.docx
- DL_T 5210.1-2021 电力建设施工质量验收规程 第1部分:土建工程.docx
文档评论(0)