基本信息
源码名称:java虚拟机简单原理jvm.doc
源码大小:1.15M
文件格式:.doc
开发语言:Java
更新时间:2023-04-15
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
java虚拟机简单原理jvm. java虚拟机简单原理jvm


目   录

第一章     绪论...  PAGEREF _Toc105958853 \h 6

1.1    JavaJava虚拟机...  PAGEREF _Toc105958854 \h 6

1.2    Java虚拟机的体系结构...  PAGEREF _Toc105958855 \h 7

1.3    MiniJavaVM的功能...  PAGEREF _Toc105958856 \h 10

1.4    MiniJavaVM的运行环境及开发工具...  PAGEREF _Toc105958857 \h 12

第二章     系统设计...  PAGEREF _Toc105958858 \h 13

2.1        唯一的虚拟机MiniJavaVM...  PAGEREF _Toc105958859 \h 13

2.2    MiniJavaVM的构成要素...  PAGEREF _Toc105958860 \h 13

2.2.1       虚拟机总体框架...  PAGEREF _Toc105958861 \h 13

2.2.2       命令参数解析模块...  PAGEREF _Toc105958862 \h 15

2.2.3       类的装载和解析模块...  PAGEREF _Toc105958863 \h 15

2.2.4       内存管理模块...  PAGEREF _Toc105958864 \h 16

2.2.5       执行引擎模块...  PAGEREF _Toc105958865 \h 17

2.2.6       方法调用模块...  PAGEREF _Toc105958866 \h 18

2.2.7       异常处理模块...  PAGEREF _Toc105958867 \h 19

第三章     虚拟机框架的实现...  PAGEREF _Toc105958868 \h 21

3.1    JVM工程...  PAGEREF _Toc105958869 \h 22

3.2    JavaVM工程...  PAGEREF _Toc105958870 \h 23

3.2.1       Java虚拟机的数据类型和字长考量...  PAGEREF _Toc105958871 \h 23

3.2.2       JavaVM...  PAGEREF _Toc105958872 \h 24

3.3    JavaNativeCall工程...  PAGEREF _Toc105958873 \h 29

第四章     类的装载和解析...  PAGEREF _Toc105958874 \h 30

4.1    Java Class文件...  PAGEREF _Toc105958875 \h 30

4.2    Class文件在MiniJavaVM中的数据结构表示...  PAGEREF _Toc105958876 \h 32

4.3        类的装载和解析...  PAGEREF _Toc105958877 \h 36

第五章     内存管理...  PAGEREF _Toc105958878 \h 41

5.1        对象、堆、方法区的管理...  PAGEREF _Toc105958879 \h 41

5.2    MiniJavaVM的垃圾回收过程...  PAGEREF _Toc105958880 \h 44

第六章     执行引擎——Java操作码实现...  PAGEREF _Toc105958881 \h 47

6.1    Java虚拟机中的操作码功能分类...  PAGEREF _Toc105958882 \h 47

6.2        操作码功能实现——JavaOperatorExecute...  PAGEREF _Toc105958883 \h 49

第七章     方法调用的实现...  PAGEREF _Toc105958884 \h 50

7.1    Java中的方法调用...  PAGEREF _Toc105958885 \h 50

7.2        非本地方法的实现...  PAGEREF _Toc105958886 \h 51

7.3        本地方法的实现...  PAGEREF _Toc105958887 \h 52

7.3.1       Java中的本地方法...  PAGEREF _Toc105958888 \h 52

7.3.2       NativeMethod_access...  PAGEREF _Toc105958889 \h 54

7.3.3       如何处理本地方法可变参数问题...  PAGEREF _Toc105958890 \h 54

第八章     异常的实现...  PAGEREF _Toc105958891 \h 56

8.1    Java中的异常...  PAGEREF _Toc105958892 \h 56

8.2        异常在MiniJavaVM中的实现...  PAGEREF _Toc105958893 \h 56

第九章     验证MiniJavaVM的正确性...  PAGEREF _Toc105958894 \h 58

9.1    MiniJavaVM的使用方法...  PAGEREF _Toc105958895 \h 58

9.2        测试操作码实现的正确性...  PAGEREF _Toc105958896 \h 61

9.2.1       方法调用的正确性...  PAGEREF _Toc105958897 \h 61

9.2.2       数学运算的正确性...  PAGEREF _Toc105958898 \h 64

9.2.3       控制流语句的正确性...  PAGEREF _Toc105958899 \h 65

9.3        测试本地方法调用...  PAGEREF _Toc105958900 \h 66

9.4        测试异常处理...  PAGEREF _Toc105958901 \h 67

第十章     不足与后续工作...  PAGEREF _Toc105958902 \h 69

10.1     本地方法...  PAGEREF _Toc105958903 \h 69

10.2     I/O操作...  PAGEREF _Toc105958904 \h 69

10.3     多线程...  PAGEREF _Toc105958905 \h 69

10.4     效率...  PAGEREF _Toc105958906 \h 69

致谢...  PAGEREF _Toc105958907 \h 71

参考文献...  PAGEREF _Toc105958908 \h 72