美文网首页
1.jvm简述

1.jvm简述

作者: 段段小胖砸 | 来源:发表于2021-07-11 22:13 被阅读0次

jvm:java虚拟机的缩写。是一种用于计算设备的规范,通过jvm来运行.class字节码文件。
来看一下c和java程序运行的不同。

image.png
image.png
(上图来自计算机组成原理+硬件软件接口)
如上图,一个java程序首先被编译成一个二进制版本的java字节码形式。然后就可以在解释器——jvm上运行,在程序运行的时候,jvm链接java库中一些需要调用的方法。为了得到更好的性能,jvm能够调用即时(JIT)编译器,在运行它的机器上能够选择性的把一些方法变异成宿主机器上的本地机器语言。(java虚拟机:解释java字节码的程序)
优势:java程序会首先被编译成易于解释的指令序列——java字节码。解释的优势是可移植性,一处编译,到处运行。不足是性能较差,但是这个不足在后续的优化中慢慢改进,直到现在,在某些方面超越了C语言的直接编写。方案是实现程序执行的同时可以进行翻译的编译器。这个即时编译器(just in time complier),通过记录找到程序运行的热点方法,然后编译成jvm宿主机的指令序列。

最常用的虚拟机也是接下来内容中描述的:hotspot。
现在主流的java编译器:idea,以前多用eclipse

相关文章

  • 1.jvm简述

    jvm:java虚拟机的缩写。是一种用于计算设备的规范,通过jvm来运行.class字节码文件。来看一下c和jav...

  • 1.jvm相关

    1.各个内存区域可能出现的ERROR分析 https://blog.csdn.net/z69183787/arti...

  • 1.JVM内存模型

    本章要点 1.JVM内存区域划分2.类类编译加载执行过程3.编译优化技术4.双亲委派机制 1.JVM内存划分 JV...

  • 深入理解JVM(1)—JVM、HotSpot与JDK

    1.JVM Java Virtual Machine Specification[http://docs.orac...

  • 1.JVM体系-概述

    1、JVM体系包含哪些? 背景:写完java文件,如何让jvm让它运行起来。 JVM组成: 1、类加载器 2、执行...

  • JVM 内存区域与GC

    本文思路1.JVM运行时内存划分2.对象创建内存动作3.Java线程栈4.JVM垃圾收集器 1.JVM运行时内存划...

  • 2019 JDK的安装

    JDK的安装 一、认识JDK,JRE,JVM 1.JVM(Java Virtual Machine): Java虚...

  • JVM内存管理(一)

    JVM与操作系统的关系 1.JVM 基础 1.1 Java Virtual Machine是什么 ​ JVM ...

  • JDK的安装

    一.JDK在安装之前我们先明白什么是JDK 1.JVM(Java Virtual Machine): Java虚拟...

  • 科普

    1.JVM/JRE/JDK关系JVM

网友评论

      本文标题:1.jvm简述

      本文链接:https://www.haomeiwen.com/subject/pkllpltx.html