Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

        
AI编程,程序员挑战年入30~100万高级指南 - 职业规划
SpringBoot+SpringSecurity+Vue权限系统高级实战课程        

IDEA永久激活

Java微信小程序电商实战课程(SpringBoot+VUe)

     

AI人工智能学习大礼包

     

PyCharm永久激活

66套java实战课程无套路领取

     

Cursor+Claude AI编程 1天快速上手视频教程

     

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


时间:2024-07-21 08:44来源:http://www.java1234.com 作者:转载  侵权举报
JVM相关的常见面试问题汇总
失效链接处理
JVM相关的常见面试问题汇总 PDF 下载 

 
 
相关截图:
 

主要内容:

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配置需要和生产环境一致。


 
 
 
------分隔线----------------------------


锋哥推荐