声明:本博客仅仅是一个初学者的学习记录、心得总结,其中肯定有许多错误,不具有参考价值,欢迎大佬指正,谢谢!想和我交流、一起学习、一起进步的朋友可以加我微信Liu__66666666
这是简单学习一遍之后的记录,后期还会修改。
Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行 Java bytecode 的 虚拟机 ,以 堆栈结构机器 来进行实做。最早由 Sun 所研发并实现第一个实现版本,是 Java平台 的一部分,能够运行以 Java 语言写作的 软件 程序 。
Java虚拟机有自己完善的 硬体 架构,如 处理器 、 堆栈 、 寄存器 等,还具有相应的 指令 系统。JVM屏蔽了与具体 操作系统 平台相关的信息,使得Java 程序 只需生成在Java虚拟机上运行的目标代码( 字节码 ),就可以在多种平台上不加修改地运行。通过对中央处理器( CPU )所执行的软件实现,实现能执行 编译 过的Java程序码( Applet 与应用程序)。
作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件符合JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。此外,除了 Oracle ,也有其他开源或闭源的实现。
Exact VM
HostSpot VM(现在java用的就是它)
KVM
JRockit
J9
Dalvik (这个是安卓的vm)
MS JVM
taobao VM