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篇)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南