Java面试题 2022 (JVM篇)

2022/9/9 1:23:01

本文主要是介绍Java面试题 2022 (JVM篇),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 什么是JVM?

  • JVM全称是Java VirtualMachin ,中文称为Java虚拟机 。
  • JVM是Java程序运行的底层平台,与Java支持库一起构成了Java程序的执行环境。
  • 分为JVM规范和JVM实现两个部分。简单来说,Java虚拟机就是指能执行标准Java字节码的虚拟计算机。

1.1 请问JDK与JVM有什么区别?

  • 现在的JDK、JRE和JVM一般是整套出现的。
  • JDK = JRE + 开发调试诊断工具
  • JRE = JVM + Java标准库

1.2 你认识哪些JVM厂商?

常见的JDK厂商包括:

  • Oracle公司,包括 Hotspot虚拟机、GraalVM;分为OpenJDK和OracleJDK两种版本。
  • IBM 公司,J9虚拟机, 用在IBM的产品套件中
  • Azul Systems公司,高性能的Zing和开源的Zulu
  • 阿里巴巴,Dragonwell 是阿里开发的OpenJDK定制版
  • 亚马逊,Corretto OpenJDK
  • Red Hat公司的OpenJDK
  • Adopt OpenJDK
  • 此外,还有一些开源和试验性质的JVM实现,比如Go.JVM

1.3 OracleJDK与OpenJDK有什么区别?

各种版本的JDK一般来说都会符合Java虚拟机规范。

两者的区别一般来说包括:
  • 两种JDK提供的工具套件略有差别,比如jmc等有版权的工具。
  • 某些协议或配置不一样,比如美国限制出口的加密算法。
  • 其他细微差别,比如JRE中某些私有的API不一样。

1.4 开发中使用哪个版本的JDK?生产环境呢? 为什么这么选?

有一说一。选择哪个版本需要考虑研发团队的具体情况:比如机器的操作系统,团队成员的掌握情况,兼顾遗留项目等等。

当前Java最受欢迎的长期维护版本是Java8和Java11。

  • Java8是经典LTS版本,性能优秀,系统稳定,良好支持各种CPU架构和操作系统平台。
  • Java11是新的长期支持版,性能更强,支持更多新特性,而且经过几年的维护已经很稳定。


这篇关于Java面试题 2022 (JVM篇)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程