JVM概述

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接近

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值