zoukankan      html  css  js  c++  java
  • 初识JVM虚拟机

    前言:

    Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM——Java Virtual Machine(Java虚拟机)。

    执行Java程序的两个步骤:

    由Java语言编写的程序需要进过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class文件)。这种字节码不是可执行的,必须使用Java解释器来解释执行。所有Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行过程必须经过先编译,后解释两个步骤。

    JVM:

    Java语言里负责解释执行字节码文件的是Java虚拟机,JVM是可运行Java字节码文件的虚拟计算机。

    所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。

    当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。

    JDK JRE JVM关系:

    作用:

    不同平台的JVM都是不同的,但他们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同的平台实现了相同的虚拟机,编译后的Java字节码可以在该平台上运行。显然,相同的字节码程序需要在不同的平台上运行,几乎是不可能的,只有通过中间的转换器才可以实现,JVM就是这个转换器。

    JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。负责执行指令,还要管理数据、内存和寄存器。

  • 相关阅读:
    js中有哪些是循环遍历的方法?
    堆内存和栈内存
    Html5和Css3
    PyCharm IDE 的使用
    python基础语法
    数据挖掘书籍简介
    寄存器-2
    汇编基础
    Std::bind()
    手游页游和端游的服务端框架
  • 原文地址:https://www.cnblogs.com/Dean-0/p/11057926.html
Copyright © 2011-2022 走看看