JVM
文章平均质量分 76
夜风sm
养只狗子,给口饭吃
展开
-
java虚拟机(一)
1、java如何不关注底层技术细节实现兼容性? 使用中间语言 ,通过中间语言实现跨平台兼容的目标。 2、中间语言不是本地机器指令,机器cpu无法直接识别,因此中间语言不能直接在物理cpu上直接执行,怎么解决? 用虚拟机来解释中间语言,将中间语言翻译成对应的本地机器指令。 3、将中间语言翻译成本地机器码的方法? 第一、用C/C++语言为每一个java字节码写一个对应的实现函数。 第二、将java字节...原创 2018-11-28 10:25:41 · 106 阅读 · 0 评论 -
java虚拟机(二)
JVM函数调用机制 JVM要实现直接由C语言直接调用机器指令,通过两种方式。 第一、C语言内嵌汇编,内嵌汇编只能实现C语言直接调用汇编指令,而不是机器指令,机器指令和汇编指令还是有很大差距,例:(MOV AX,1234H 对应的机器码为:B83412)。 第二、函数指针,通过函数指针,C语言可以将一个变量指向一个函数的首地址,C语言被编译时,C函数直接被编译成为机器指令,而这个函数指针将直接指向这...原创 2018-12-03 12:39:53 · 143 阅读 · 0 评论