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

一篇文章入门Java虚拟机(JVM)

JVM全称是Java Virtual Machine,中文译名Java虚拟机。本质上是一个运行在计算机上的程序

一,JVM的功能

功能描述
解释和运行对字节码文件中的指令,实时的解释成机器码,让计算机执行
内存管理自动为对象、方法等分配内存;自动的垃圾回收机制,回收不再使用的对象
即使编译(Just-In-Time简称JIT)对热点代码进行优化,以提升Java程序的运行性能

二, 常见的JVM

名称作者支持版本特性适用场景
HotSpot(Oracle JDK版)Oracle所有版本适用最广泛,稳定可靠,社区活跃,JIT支持闭源,Oracle JDK默认虚拟机
HotSpot(Open JDK版)Oracle所有版本适用最广泛,稳定可靠,社区活跃,JIT支持开源,Open JDK默认虚拟机
GraalVMOracle11,17,19,企业版支持8多语言支持,高性能,JIT、AOT支持微服务、云原生架构需要多语言混合编程
Dragonwell JDKAlibaba标准版支持8,11,17;扩展板支持11,17基于OpenJDK的增强,高性能,bug修复,安全性提升,JWarmup、ElasticHeap、Wisp特性支持电商、物流、金融领域对性能要求比较高
Eclipse OpenJ9IBM9,11,17,19,20高性能,可扩展,JIT、AOT特性支持微服务、云原生架构

三,JVM规范

《JVM规范》由Oracle制定,内容主要包含了JVM在设计和实现时需要遵守的规范,主要包含class字节码文件的定义、类和接口的加载和初始化、指令集等内容
Java Language and Virtual Machine Specifications

四,JVM的组成

JVM组成描述
类加载器ClassLoader获取类和接口字节码数据
运行时数据区域负责管理JVM使用到的内存
执行引擎(即时编译器、解释器、垃圾回收器等)将字节码文件中的指令解释成机器码,同时使用即时编译器优化性能
本地接口调用本地已经编译的方法,比如虚拟机中提供的C/C++的方法

五,JVM内存模型

JVM内存模型详解


http://www.mrgr.cn/news/1688.html

相关文章:

  • 如何优化 Vite 项目中的 Lodash 引入:从 Tree Shaking 到自动化测试
  • 理解消息队列的持久性,可靠性,幂等性
  • 修改Docker的默认网段
  • C语言 - 构造类型
  • C语言是真男人就挺过100回合
  • 产品经理基础知识
  • 华为 OLT 添加 ONU 配置 (SNMP管理模式)
  • java之责任链模式
  • Qt框架学习03——对象树模型
  • ETAS工具链自动化实战指南<一>
  • 网站自动化锚文本的实现逻辑
  • 【C++ 面试 - 面向对象】每日 3 题(一)
  • 【ubuntu24.04】错误:8llvm 由于没有公钥:无法验证下列签名 NO_PUBKEY
  • 软考软件设计师-备考须知
  • 恒创科技:云服务器的备份和快照哪个更好?
  • Python抓取远程图片到本地
  • 05--kubernetes组件与安装
  • python爬虫代理IP实战
  • 安卓中携程和线程的区别。携程是指什么?
  • 余弦相似度详解及应用案例