下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为你简介JVM技术

作者:课课家教育     来源: http://www.kokojia.com点击数:715发布时间: 2016-11-17 08:29:27

标签: 虚拟机Java微处理器

大神带你学编程,欢迎选课

  大家知道JVM是什么吗?JVM,是java Virtual Machine(即Java虚拟机)的缩写,它是一种用于计算设备的规范,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。只需要根据JVM的规格描述将解释器移植到特定的计算机上,那么就可以保证经过编译的任何Java代码都能够在该系统上运行。那么今天小编就为大家介绍一下JVM技术吧。

  一、简介JVM

  小编先为大家简单的介绍一下JVM(即Java虚拟机),它是一种用于计算设备的规范,是一种假想出来的计算机,可以使用不同的方式(硬件或者是软件的方法)加以实现的。大家应该知道一点,那就是编译微处理器的指令集和编译虚拟机的指令集之间是非常类似的。JVM(即Java虚拟机)包括了以下这些内容:一套字节码指令集、一个垃圾回收堆、一组寄存器、一个栈以及一个存储方法域。

  JVM(Java虚拟机)是一个可运行Java代码虚构出来的计算机。我们只需要根据JVM的规格描述将解释器移植到一个特定的计算机上面,那么就可以保证经过编译的任何Java代码都能够在这个系统上面进行运行。事实上,JVM就是一个想象中的虚拟机器,在实际的计算机上只需要通过软件模拟就可以将其实现了。JVM,它有自己想象中的硬件(比如说:堆栈、处理器、寄存器等硬件),除此之外,它自己还具有一个相对应的指令系统。如下图:

为你简介JVM技术_虚拟机_Java_微处理器_课课家

  二、JVM的特点

  其实在Java语言中,还有一个非常重要的特点,那就是与平台的无关性。然而,实现这一个特点的关键就是使用JVM技术。如果一般的高级语言要在不同的平台上进行运行的话,那么至少就需要编译成为不同的目标代码。然而,当我们引入了Java语言虚拟机以后,Java语言在不同的平台上运行的时候,就不需要进行重新的编译了。Java语言使用模式JVM屏蔽了与具体平台相关的信息,这样子做的话,就可以使得Java语言编译程序只需要生成在JVM上运行的目标代码(就是我们所说的字节码),那样就可以在多种平台上不加修改地进行运行了。JVM在执行字节码(即目标代码)的时候,往往会把字节码解释成为具体平台上的机器指令来执行的。如下图:

JVM的特点

  大家都应该知道,Java语言底层实现的基础就是JVM(即Java虚拟机)。所以,如果是对Java语言很感兴趣的朋友,都应该要对JVM技术有一个大概的了解才行哟,这样对于熟悉Java语言有很大的帮助。毕竟这不但有助于使用Java语言,而且还有助于理解Java语言的一些性质。如果是对于要在一些特定平台上实现JVM的软件人员,要用硬件芯片实现JVM的人以及Java语言的编译器作者来说,那么就一定要深刻的理解JVM的规范了。另外还有一个方面,那就是如果有朋友想要继续扩展一下Java语言的知识,又或者是想把其它的语言编译成为Java语言的字节码,那么小编也会建议你也是时候需要深入地了解一下JVM技术。

  小编总结:

  今天小编主要为大家简单介绍一下JVM技术,其实JVM技术是有利于我们进行Java程序开发的,所以大家一定要好好学习一下这种JVM技术,希望这会对大家有所帮助。本篇编程语言教程来源于:课课家教育。

赞(26)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程