1,JVM和普通虚拟机
JVM:是java虚拟机,执行java字节码的环境,程序自己独立运行的环境:堆栈,寄存器,字节码指令
普通虚拟机:就是例如vmvare,visul Box 提供完整的主键pc是虚拟的,CPU指令。
2,JVM/JDK/JRE关系
JVM:虚拟机--最小的单位.
<
JRE:java运行时环境,最小的运行环境。
<
JDK:开发工具包
JVM<JRE<JDK
3,JVM产品有哪些
HotSpot,JroKit,J9
4,为什么出现JVM
编程语言有很多:
C和C++ 是基于操作系统(OS)架构的或者说CPU架构,于操作系统CPU相关的。性能很高,但没有可移植性。
JAVA是一次编译到处运行,如何做到的:则需要理解JVM运行流程:
JAVA源程序 --通过--编译--JAVA字节码(.class文件) --通过本地或网络传输字节码--JAVA虚拟机(JVM)-- { 不同的操作系统下有不同的JVM:如下图:

5,JVM结构

本文详细解析了JVM与普通虚拟机的区别,阐述了JVM、JDK、JRE的关系,介绍了HotSpot等JVM产品,并解释了JVM为何能实现Java的跨平台特性。同时,文章还展示了JVM的内部结构,包括类加载器、执行引擎、运行时数据区等关键组件。
1822

被折叠的 条评论
为什么被折叠?



