所需E币: 0
时间: 2023-9-4 15:39
大小: 1.38KB
分享课程——【已完结19章】JVM七大核心系统精讲从基础理论到高级应用,提供源码+讲义下载。JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java是一门抽象程度特别高的语言,提供了自动内存管理等一系列的特性。这些特性直接在操作系统上实现是不太可能的,所以就需要JVM进行一番转换。Java虚拟机采用基于栈的架构,其指令由操作码和操作数组成。这些字节码指令,就叫作opcode。其中,getstatic、ldc、invokevirtual、return等,就是opcode,可以看到是比较容易理解的。JVM就是靠解析这些opcode和操作数来完成程序的执行的。当我们使用Java命令运行.class文件的时候,实际上就相当于启动了一个JVM进程。然后JVM会翻译这些字节码,它有两种执行方式。常见的就是解释执行,将opcode+操作数翻译成机器代码;另外一种执行方式就是JIT,也就是我们常说的即时编译,它会在一定条件下将字节码编译成机器码之后再执行。