java生成和读取keystore_Java面试必考之JVM(一)

4460e43bc95b4f7e6aed7a5156aba799.gif

大家好,Emma来了!

上次给大家唠了国内技术岗位的招聘情况:秋招遭遇裁员,春招碰到疫情。

用小伙伴们的话讲就是:我太难了。

不过,正如Emma上篇所提到的“普通技术岗”竞争激烈,而资深岗位、专业研究人员受到的追捧热度不减,大厂对高级技术岗的需求甚至有扩招的趋势,其中招聘占比最高的还是Java岗。

今天, Emma带来了非常有料的Java面试必考题第二弹,着急找工作或想要提升的同学们千万别错过(文末可领取精品求职礼包)

1.什么是JVM?

JVM,即 Java Virtual Machine,Java 虚拟机。它通过模拟一个计算机来达到一个计算机所具有的 的计算功能。JVM 能够跨计算机体系结构来执行 Java 字节码,主要是由于 JVM 屏蔽了与各个计算机平 台相关的软件或者硬件之间的差异,使得与平台相关的耦合统一由 JVM 提供者来实现。

2.Java是如何实现跨平台的?

我们编写的 Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Java 虚拟机(JVM)就 是负责将字节码文件翻译成特定平台下的机器码然后运行,也就是说,只要在不同平台上安装对应的 JVM, 就可以运行字节码文件,运行我们编写的 Java 程序。而这个过程,我们编写的 Java 程序没有做任何改变,仅仅是通过 JVM 这一 “中间层” ,就能在不同 平台上运行,真正实现了 “一次编译,到处运行” 的目的。

3.JVM由哪些部分组成?

JVM 的结构基本上由 4 部分组成:

①类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中 ②执行引擎,执行引擎的任务是负责执行 class 文件中包含的字节码指令,相当于实际机器上的 CPU

③内存区,将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能模块,如实际机器上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值