一、前言
本文正在参加「Java主题月 - Java 刷题打卡」,对于Java相关的刷题知识这个专栏是首次做的,我会从简单到复杂来分享相关知识点,如有不妥之处,还请大佬指正。
那么本篇文章继续分享关于Java面试基础知识点,应聘者在面试的时候关于JVM、JDK 和 JRE 最专业的解释回答,具体分析如下所示。
二、知识点
1、JVM:
Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同的操作系统(Windows、macOS、Linux)的特定实现,目的是使用相同的字节码,它们都会给出相同的结果。
2、JDK :
JDK是Java Development Kit,是功能齐全的Java SDK,拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc、jdb),它能够创建和编译程序。
3、JRE:
JRE 是 Java运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java虚拟机(JVM)、Java类库、java命令和其他的一些基础构件,但JRE不能用于创建新程序。
三、对比
JVM是运行 Java 字节码的虚拟机,针对不同操作系统的特定实现,使用相同的字节码给出相同的结果;如果只想运行Java程序,那么只用安装JRE即可,如果还想进行一些Java编程方面的操作,就得安装JDK。
四、总结
在Java面试的时候,关于JVM、JDK 和 JRE 的解释也是会被问到的知识点,还请应聘者在面试的时候一定要复习一下相关知识。通过本文描述的关于JVM、JDK 和 JRE 的解释,读者应该已经掌握了。以上就是本篇文章的知识点,欢迎指正批评。