简述JVM的关键名词 ?
参考答案:
JVM(Java Virtual Machine,Java虚拟机)是一种用于计算设备的规范,它是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现。它是Java平台的核心组件之一,也是Java语言能够跨平台运行的关键所在。
JVM的关键名词包括:
- 字节码(Bytecode):Java源代码(.java文件)经过Java编译器编译后生成的目标代码,这些目标代码并不是直接运行在物理计算机上的机器码,而是设计给JVM这种虚拟计算机执行的字节码。
- 类加载器(Classloader):负责从系统文件或网络中加载class信息到内存中,是JVM实现动态加载类的方式。
- 运行时数据区(Runtime Data Area):JVM在执行Java程序时,会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。
- 垃圾收集器(Garbage Collector):垃圾收集器是JVM的内存管理功能之一,它负责自动回收不再被程序引用的对象所占用的内存空间。
- 执行引擎(Execution Engine):执行引擎是JVM的一个核心组成部分,它负责执行被加载到JVM中的字节码。
这些关键名词共同构成了JVM的基本架构和功能,使得Java程序能够在不同的操作系统和硬件平台上实现“一次编写,到处运行”的特性。