当前位置: 首页 > 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.lryc.cn/news/427899.html

相关文章:

  • vue3里面的组件实例类型(包括原生的html标签类型)
  • 谷歌正式开放Imagen 3访问权限!OpenAI的GPT-4o连续两周迎来两次更新!|AI日报
  • C语言内存操作函数
  • 深入探索 PyTorch:torch.nn.Parameter 与 torch.Tensor 的奥秘
  • 成为Python砖家(1): 在本地查询Python HTML文档
  • 深度学习基础—RMSprop算法与Adam 优化算法
  • 单片机原理及技术(六)—— 中断系统的工作原理
  • Angular路由使用
  • 【JVM】深入理解类加载机制(一)
  • 区块链浏览器需求整理
  • Laravel 表单验证功能重定向判断
  • MATLAB口罩检测系统
  • LeetCode 第三十一天 2024.8.18
  • Linux驱动学习之点灯(一)
  • 从HTTP到HTTPS:SSL加密如何重塑互联网安全格局
  • QT网络编程: 实现UDP通讯设置
  • 机器学习第十一章--特征选择与稀疏学习
  • dm 到 dm 的 HS 同步部署
  • ShardingSphere、雪花算法、分布式id生成器CosID概述
  • hive学习(四)
  • UniAD_面向规划的自动驾驶
  • 《现代情报》
  • 2024年最新上榜的文件加密管理软件
  • Matplotlib库学习之scatter(模块)
  • 脑网络相似性:方法与应用
  • 【JavaEE】深入MyBatis:动态SQL操作与实战项目实现指南
  • Linux 实操-权限管理:深入了解rwx的作用
  • Linux 系统编程 --- day3
  • centos从home分区分配空间到根分区
  • 设计模式实战:即时通讯应用的设计与实现