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

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

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

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

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


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

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐