Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
JVM相关的常见面试问题汇总 PDF 下载
匿名网友发布于:2024-07-21 08:45:19
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

JVM相关的常见面试问题汇总 PDF 下载 图1

 

 

资料内容:

 

1. 什么是JVM
JVM全称是 Java Virtual Machine ,中文称为 Java虚拟机
JVMJava程序运行的底层平台,与Java支持库一起构成了Java程序的执行环境。
分为JVM规范和JVM实现两个部分。简单来说,Java虚拟机就是指能执行标准Java
节码的虚拟计算机。
 
1.1 请问JDKJVM有什么区别?
现在的JDKJREJVM一般是整套出现的。
JDK = JRE + 开发调试诊断工具
JRE = JVM + Java标准库
 
1.2 你认识哪些JVM厂商?
常见的JDK厂商包括:
Oracle公司,包括 Hotspot虚拟机、GraalVM;分为OpenJDKOracleJDK两种
版本。
IBM 公司,J9虚拟机, 用在IBM的产品套件中
Azul Systems公司,高性能的Zing和开源的Zulu
阿里巴巴,Dragonwell 是阿里开发的OpenJDK定制版
亚马逊,Corretto OpenJDK
Red Hat公司的OpenJDKAdopt OpenJDK
此外,还有一些开源和试验性质的JVM实现,比如Go.JVM
 
1.3 OracleJDKOpenJDK有什么区别?
各种版本的JDK一般来说都会符合Java虚拟机规范。
两者的区别一般来说包括:
两种JDK提供的工具套件略有差别,比如jmc等有版权的工具。
某些协议或配置不一样,比如美国限制出口的加密算法。
其他细微差别,比如JRE中某些私有的API不一样。
 
1.4 开发中使用哪个版本的JDK?生产环境呢? 为什么这么选?
有一说一。选择哪个版本需要考虑研发团队的具体情况:比如机器的操作系统,团队
成员的掌握情况,兼顾遗留项目等等。
当前Java最受欢迎的长期维护版本是Java8Java11
Java8是经典LTS版本,性能优秀,系统稳定,良好支持各种CPU架构和操作系
统平台。
Java11是新的长期支持版,性能更强,支持更多新特性,而且经过几年的维护已
经很稳定。
有的企业在开发环境使用OracleJDK,在生产环境使用OpenJDK
也有的企业恰好相反,在开发环境使用OpenJDK,在生产环境使用OracleJDK
也有的公司使用同样的打包版本。
开发和部署时只要进行过测试就没问题。
一般来说。 测试环境、预上线环境的JDK配置需要和生产环境一致。