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

Java语言跨平台执行的核心JVM

本文重点

在前面的课程中,我们介绍了java中的三层JDK->JRE->JVM,其中JVM称为Java的虚拟机,只是用来执行的,JRE是运行环境,要想在操作系统中运行,除了JVM还需要类库,JDK=JRE+开发的包和工具。本文就将介绍一下JVM究竟为何物?

JVM

有的人会认为JVM是java中的东西,这种说法其实不是很正确,因为JVM不是java才可以用,其它语言也可以使用JVM。

我们可以把JVM理解为一种class规范,也就是说任何语言只要能够编译成class规范,那么JVM就可以执行这个语言。

JVM可以理解为一台虚拟的计算机,它有自己的字节码指令(汇编语言)以及内存管理(堆、栈、方法区等)。

常见的JVM实现

要想实现JVM,必须满足相对应的规范,所以现在有非常多的JVM,我们常用的是oracle官方给定的JVM,如下所示本机使用是官方的HotSpot,然后mixed mode表示既可以编译又可以解释

 

除了HotSpot之外,还有其它的一些JVM,如下所示:

Jrockit,世界上最快的JVM

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

相关文章:

  • 家政服务小程序制作攻略揭秘
  • 2023-07-29力扣每日一题
  • Dual pyramid GAN for semantic image synthesis
  • 【Linux】更换jdk版本
  • web-暴力破解密码
  • 基础实验篇 | CopterSim中回传提示消息实验
  • vue基础-动态style
  • vue3使用响应式数据 + v-model导致响应式失效el-form表单无法输入的问题
  • 线段树详解 原理解释 + 构建步骤 + 代码(带模板)
  • Java中Timer的使用
  • 关于EJB,这两文把热闹和门道都说清楚了
  • MixFormerV2: Efficient Fully Transformer Tracking
  • K8S中网络如何通信
  • LangChain Agents深入剖析及源码解密上(三)
  • 分布式限流方案及实现
  • vuejs源码阅读之优化器
  • 【C++】-动态内存管理
  • 微服务SpringCloud教程——微服务是什么
  • RNN架构解析——LSTM模型
  • 苹果电脑系统优化工具:Ventura Cache Cleaner for mac
  • 为了爱人穿越沙漠-心理测试
  • SpringBoot月度员工绩效考核管理系统【附任务书|ppt|万字文档(LW)和搭建文档】
  • 【新星计划】STM32F103C8T6 - C语言 - 蓝牙JDY-31-SPP串口通信实验
  • 算法39:Excel 表列序号
  • Android:ImageView xml方式配置selector 图片切换
  • Spring Boot 缓存 Cache 入门
  • 如何关闭谷歌浏览器自动更新
  • mybatis日志工厂
  • 020 - STM32学习笔记 - Fatfs文件系统(二) - 移植与测试
  • flask用DBUtils实现数据库连接池