当前位置: 首页 > news >正文

了解JVM

一.了解JVM

1.1什么是JVM

JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的,JVM屏蔽了与具体操作系统平台相关的信息,Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改的运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

虚拟机可以分为系统虚拟机和程序虚拟机

系统虚拟机是一种虚拟化技术,它模拟整个计算机硬件环境,包括处理器、内存、存储和外部设备。它的主要目标是在单个物理计算机上同时运行多个操作系统。每个虚拟机都具有独立的操作系统和应用程序,就像在不同的物理计算机上运行一样。系统虚拟机的例子包括VMware、VirtualBox和Hyper-V。

程序虚拟机是一种虚拟化技术,它仅模拟计算机上的一个单独的应用程序运行环境,而不是整个操作系统。它的主要目标是提供一个独立的运行环境,使应用程序能够在不同的操作系统上运行而无需修改。程序虚拟机通常用于解决跨平台兼容性的问题,模拟一个应用程序的运行环境,使应用程序能够跨平台运行。常见的程序虚拟机包括Java虚拟机(JVM)。

1.2JRE/JDK/JVM

JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API)。

JRE(Java Runtime Environment,Java运行环境), 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,主要包括 Java 虚拟机(JVM)、Java 基础类库(Class Library)。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)

JVM(Java Virtual Mechinal)是JRE的一部分,叫做JAVA虚拟机,它是整个java实现跨平台的最核心的部分,负责解释执行并运行字节码文件(.class)。

1.3JVM的整体结构

ClassLoader:Java 代码编译成二进制后,会经过类加载器,这样才能加载到 JVM 中运行。

Method Area:类是放在方法区中。

Heap:类的实例对象。

当类调用方法时,会用到 JVM Stack、PC Register、本地方法栈。

方法执行时的每行代码是有执行引擎中的解释器逐行执行,方法中的热点代码频繁调用的方法,由 JIT 编译器优化后执行,GC 会对堆中不用的对象进行回收。需要和操作系统打交道就需要使用到本地方法接口。
 

http://www.lryc.cn/news/169351.html

相关文章:

  • vue2实现组织机构树
  • JS中BigInt的使用
  • 你的第1个 Unity 游戏!!!
  • 炫云云渲染3ds max效果图渲染教程
  • Java中数组array和列表list相互转换
  • 【JavaSE笔记】数据类型与变量
  • VR全景智慧文旅解决方案,助力文旅产业转型升级
  • 采用cv2和默认的人脸识别分类器实现人脸检测功能
  • C# 实现迷宫游戏
  • chales 重写/断点/映射/手机代理/其他主机代理
  • django添加数据库字段进行数据迁移
  • flink1.15.0消费kafka 报错 The coordinator is not available.
  • 2023华为杯研究生数学建模F题思路模型代码(9.22早第一时间更新)
  • [k8s] pod的创建过程
  • [网鼎杯 2020 朱雀组]phpweb call_user_func()
  • 电脑怎么取消磁盘分区?
  • Cascade-MVSNet CVPR-2020 学习笔记总结 译文 深度学习三维重建
  • 【JVM】Java类的加载机制!
  • Postman使用_接口导入导出
  • linux下centos7升级python版本
  • Python空值None的意义
  • 什么是无线传输技术,如Wi-Fi、蓝牙和NFC的特点和应用场景
  • RUST 每日一省:全局变量
  • Arduino与Proteus仿真-WiFi网络仿真环境搭建
  • 陪诊系统|陪诊软件革新医疗体验
  • 零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb
  • mysql建表的时候设置默认值为null会对存储和索引有影响吗?
  • 通过API爬取到的淘宝商品详情数据展示(api测试入口)
  • 蓝桥杯2023年第十四届省赛真题-买瓜--题解
  • python萌新爬虫学习笔记【建议收藏】