首页 > 其他分享 >JVM 的主要组成部分及其作用

JVM 的主要组成部分及其作用

时间:2022-12-07 15:04:25浏览次数:31  
标签:java JVM 及其 组成部分 Java 源代码 class 字节


JVM 的主要组成部分及其作用_字节码

 

JVM 的主要组成部分及其作用_开发语言_02

JVM包含两个子系统和两个组件,分别为:
Class loader(类装载子系统):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到运行时数据区的方法区中。
Execution engine(执行引擎子系统):执行class的指令。
Runtime data area(运行时数据区组件):即我们常说的JVM的内存。
Native Interface(本地接口组件):与native lib交互,是其它编程语言交互的接口。

首先通过编译器把 Java源代码转换成字节码,Class loader(类装载)再把字节码加载到内存
中,将其放在运行时数据区的方法区内,而字节码文件只是 JVM 的一套指令集规范,并不能直
接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将
字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程中需要调用其他语言的本地库
接口(Native Interface)来实现整个程序的功能。

Java程序运行机制步骤:首先利用IDE集成开发工具编写Java源代码,源文件的后缀为.java;
再利用编译器(javac命令)将源代码编译成字节码文件,字节码文件的后缀名 为.class;运行字节码的工作是由解释器(java命令)来完成的。

小总结:类的加载指的是将类的.class文件中的二进制数据读入 到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。

JVM 的主要组成部分及其作用_字节码_03

 

标签:java,JVM,及其,组成部分,Java,源代码,class,字节
From: https://blog.51cto.com/u_15905340/5919339

相关文章

  • java面试(JVM)
     1. JMM的两个语义1)happensbefore:一个线程前一个操作对后一个操作可见,具有传递性。确保多线程执行程序结果不变。2)asifserial:无论怎么重排序,程序执行结果不变,即不......
  • HMI智能串口屏——在STM32开发板上的实战应用及其详解
    HMI智能串口屏——在STM32开发板上的实战应用及其详解​​一、HMI智能串口屏使用步骤​​​​二、附录​​一、HMI智能串口屏使用步骤安装USARTHMI软件(一般买的串口屏里......
  • Jvm上如何运行其他语言?JSR223规范最详细讲解
    一在Java的平台里,其实是可以执行其他的语言的。包括且不仅限于jvm发展出来的语言。有的同学可能会说,在java项目里执行其他语言,这不吃饱了撑着么,java体系那么庞大,各种工具......
  • Day33:String类及其常用方法详解
    String类1.1String类概述Java中字符串属于对象,String类用于创建和操作字符串。最简单的字符串创建:直接通过String创建Stringstr="工地佬";利用String构造器创建字......
  • Mybatiplus通用3.5.1版本及其以上的代码生成器工具类
    Mybatiplus通用3.5.1版本及其以上的代码生成器工具类packagecom.gton.util;importcom.baomidou.mybatisplus.annotation.FieldFill;importcom.baomidou.mybatisplus......
  • jvm相关参数设置
    -Djava.library.path=/usr/local/lib-server-Xms4g-Xmx4g-XX:ParallelGCThreads=4-XX:+UseConcMarkSweepGC-XX:MaxDirectMemorySize=2.5g-XX:+HeapDumpOnOutOfMemor......
  • 解读JVM级别本地缓存Caffeine青出于蓝的要诀 —— 缘何会更强、如何去上手
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。在......
  • 5.1 导数的概念及其意义
    \({\color{Red}{欢迎到学科网下载资料学习}}\)[【基础过关系列】高二数学同步精品讲义与分层练习(人教A版2019)](https://www.zxxk.com/docpack/2875423.html)\({\col......
  • 单一JVM同步锁实现
    同步锁实现一、背景在并发场景下,需要单一线程或限定并发数操作某些逻辑,这时候就需要用到一个锁来保证线程安全。二、思路使用ConcurrentHashMap实现,但只支持同一个jvm......
  • 【深入理解java虚拟机】 - JVM字节码指令介绍
    文章目录​​什么是字节码指令​​​​javap的用法​​​​字节码与数据类型​​​​字节码指令集​​​​加载和存储指令​​​​运算指令​​​​类型转换指令​​​​对......