JVM
JVM可以运行其他语言的字节码文件吗?
JVM也可以运行其他语言的字节码文件,只要是符合字节码文件的格式,JVM都可以运行
什么是虚拟计算机,分类是什么
虚拟计算机分为程序虚拟机和系统虚拟机,JVM属于程序虚拟机,专门为执行单个计算机程序而设计,执行Java字节码的虚拟计算机,跨语言的平台
JVM在哪?
在操作系统之上,并不与硬件直接的交互
JDK,JRE有什么区别与联系?
JDK是 Java Development Kit的缩写,它是功能齐全的Java SDK,它拥有JRE的一切,还有编译器工具,它能够创建和编译程序
JRE是Java RunTiming Envorment 的缩写,也就是Java运行时环境,
所以,你如果只是运行一段Java程序,那么你可以就安装JRE,但是如果你要进行Java程序的编写,那就需要JDK了
JVM的整体结构是什么?HotSpot虚拟机
是由类加载子系统,运行时数据区,执行引擎,本地方法接口组成的
运行时数据区是由方法区,堆,Java栈,本地方法栈,程序计数器组成的
JVM的架构模型是什么?
基于栈的指令集架构
有什么架构模型,有什么区别
基于栈的指令集模型,基于寄存器架构的指令集架构
基于栈基本上都是0地址指令,基于寄存器架构的基本是1地址指令,2地址指令,3地址指令
基于栈不需要硬件支持,可移植性更好,基于寄存器架构更依赖硬件,可移植性较差
JVM的生命周期是?
虚拟机的启动,是通过引导类加载器创建了一个初始类来完成的
虚拟机的执行,程序开始运行时他才执行,程序结束时他就停止
虚拟机的推出,程序正常执行,只是原因之一
你都了解什么JVM虚拟机?
Sun Classic VM 只提供了解释器
Exact VM 编译器与解释器混合工作模式,热点探测的雏形,JIT
HotSpot VM 热点代码探测技术,只有它有方法区的概念
JRockit VM 专注于服务器端的应用,没有解释器,只有编译器,世界上最快的JVM
J9 VM 市场定位与HotSpot接近