jvmjdkjre三者的区别与联系

mudinmu mudinmu     2022-12-21     595

关键词:

JVM、JDK、JRE三者的区别与联系

JVM

什么是JVM?
JVM即java虚拟机,可以运行字节码文件,针对不同的操作系统JVM有不同的实现,以实现相同的字节码文件在不同的平台可以得到同一个结果。

java程序运行步骤:

.java文件(源代码)经过JDK的javac编译后生成了.class文件(字节码文件),字节码文件再经过JVM虚拟机生成机器可执行的机器码(在没有引入JIT编译器之前,JVM类加载器首先加载字节码文件,再通过解释器逐行解释运行,速度较慢。引入JIT编译器之后,由于JIT属于运行时编译且在第一次编译后JIT会将字节码对应的机器码保存起来,下次就可以直接使用)。

什么是JDK?
JDK(Java Development),能够创建和编译程序,包含了JRE且含有编译器和工具。

什么是JRE?
JRE是Java运行时环境,它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不能用于创建新程序。

总结:
JVM、JDK、JRE三者由大到小为:JDK > JRE > JVM,JRE = JVM + Java SE标准类库,JDK = JRE + 开发工具集(例如Javac编译工具等)

参考文献:JavaGuide

jdkjrejvm三者区别与联系

JDK、JRE、JVM三者区别与联系 JDK:JavaDevelpmentKitjava开发工具JRE:Java RuntimeEnvironmentJava运行时环境JVM:javaVirtualMachineJava虚拟机  查看详情

jquery与javascript与ajax三者的区别与联系

简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS... 查看详情

能力与知识技能三者之间的区别与联系

作者:豆芽链接:https://www.zhihu.com/question/22475646/answer/28084200来源:知乎著作权归作者所有,转载请联系作者获得授权。知识、技能与才干组成了能力的三核,那么我们如何才能修炼成高手?三核中,知识最容易习得。往前追溯... 查看详情

arraylistlinkedlist和vector三者区别与联系

一.ArrayList特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增长原来的50%。2.非线程安全。3.允许Null元素。二.LinkedList特性:1.底层的数据结构是双链表。2.非线程安全。3.允... 查看详情

jvmjrejdk三者的区别和联系

一、详细介绍1、JVM--javavirtualmachineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统... 查看详情

jvmjdkjre区别(转)

1.JVM--javavirtualmachineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经... 查看详情

弄懂jrejdkjvm之间的区别与联系

...述jvm底层是如何与不同的系统进行交互的,而主要理清楚三者之间的区别,搞清楚我们写的xxx.java文件是被谁编译,又被谁执行,为什么能够跨平台运行。首先,我们分别对这三者进行阐述。JVM:英文名称(JavaVirtualMachine),就... 查看详情

gitgithubgitlab三者之间的联系以及区别

在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转)1.什么是Git?Git是一个版本控制系统。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况... 查看详情

offsetwidthclientwidthscrollwidth三者之间的区别和联系

scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 offsetWidth:对象整体的实际宽度,包... 查看详情

详解springspringbootspringcloud三者的联系与区别(代码片段)

一、Spring二、SpringBoot三、SpringCloud四、三者的关系一、SpringSpring是一个轻量级的Java开发框架,主要依存于SSM框架,即SpringMVC+Spring+Mybatis,定位很明确,SpringMVC主要负责view层的显示,Spring利用IOC和AOP来处... 查看详情

jdk,jre,jvm的区别与联系

...友跟我一样,已经使用Java开发很久了,可是对JDK,JRE,JVM这三者的区别与联系一直都是模模糊糊的,下面我们来总结一下。JDKJavaDevelopmentToolKit(Java开发工具包)。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java... 查看详情

事件获取目标currenttargettargetsrcelement三者之间的区别和联系

currentTarget 指的是触发事件的当前对象,可以是冒泡和捕获的对象,不一定是点击或者鼠标移入等事件的直接触发对象。可以是他的父元素等。target指的是事件触发的直接对象。IE有兼容问题。srcElement和target相同,firFox不兼... 查看详情

事件获取目标currenttargettargetsrcelement三者之间的区别和联系

currentTarget 指的是触发事件的当前对象,可以是冒泡和捕获的对象,不一定是点击或者鼠标移入等事件的直接触发对象。可以是他的父元素等。target指的是事件触发的直接对象。IE有兼容问题。srcElement和target相同,firFox不兼... 查看详情

ios开发uicolor,cgcolor,cicolor三者的区别和联系

  最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系。下面我们分别看看它们三个的概念:一、UIColor  UIColor是UIKit中存储颜色信息的一个重要的类,一个UI... 查看详情

理解maven命令packageinstalldeploy的联系与区别

...最后的BUILDFAILURE)通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。1.package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包&... 查看详情

datastage中mergelookupjoin的区别与联系

三者功能类似,都可以将表连接起来进行输出。区别主要体现在性能上。lookup就是一个表在另一个表中找,处理过程都在内存进行,因此占用内存较多,一般大事实表和小纬表用这种方式关联效率高。merge和join的处理过程不需用... 查看详情

hashsetlinkedhashset和treeset三者区别与联系

一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素,存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode... 查看详情

微信公众平台订阅号服务号和企业号三者之间的区别与联系

现在很多人用微信营销,但是网上经常能看到有人问订阅号、服务号和企业号到底该选择哪个,下面我们会详细的讲解订阅号、服务号和企业号的区别与联系,需要的朋友可以参考下。        9月18日,微信正... 查看详情