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

JVM:介绍

文章目录

  • 一、什么是JVM
  • 二、JVM的功能
    • 1、解释和运行
    • 2、内存管理
    • 3、即时编译
  • 三、常见的JVM
  • 四、Java虚拟机规范
  • 五、HotSpot发展历程

一、什么是JVM

JVM的全称为Java Virtual Machine,Java虚拟机。本质上是一个运行在计算机上的程序,职责是运行Java字节码文件。

在这里插入图片描述

二、JVM的功能

1、解释和运行

对字节码文件中的指令实时解释成机器吗,让计算机执行。

2、内存管理

  • 自动为对象、方法等分配内存。
  • 自动的垃圾回收机制,回收不再使用的对象。

3、即时编译

  • 对热点代码进行优化,提升执行效率。

  • Java需要实时解释,主要是为了支持跨平台特性。
    在这里插入图片描述

  • 由于JVM需要实时解释虚拟机指令,不做任何优化性能不如直接运行机器吗的C、C++等语言。

  • JVM提供了即时编译(Just - In - Time简称JIT)记性性能的优化,最终达到接近C、C++语言的运行性能甚至在特定场景下实现超越。
    在这里插入图片描述

三、常见的JVM

在这里插入图片描述

四、Java虚拟机规范

  • 《Java虚拟机规范》由Oralce制定,内容主要包含了Java虚拟机在设计和实现时需要遵守的规范,主要包含Class字节码文件的定义、类和接口的加载和初始化、指令集内容。
  • 《Java虚拟机规范》是对虚拟机设计的要求,而不是对Java设计的要求,也就是说虚拟机可以运行在其他的语言比如Groovy、Scala生成的class字节码文件之上。
  • 官网:https://docs.oracle.com/javase/specs/index.html

五、HotSpot发展历程

在这里插入图片描述

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

相关文章:

  • 和鲸“101”计划领航!和鲸科技携手北中医,共话医学+AI 实验室建设及创新人才培养
  • Linux 网络抓包工具tcpdump编译
  • 『C++成长记』string模拟实现
  • 【c++】C++ IO流
  • 解密智慧校园基础数据的学年管理功能
  • Python酷库之旅-第三方库Pandas(009)
  • VPN 的入门介绍
  • 移动UI: 什么特征会被认为是简洁风格,用案例告诉你
  • 除了伦敦外,英国还有这些热门留学城市
  • 2390. 从字符串中移除星号
  • UNION、UNION ALL、INTERSECT、MINUS
  • Perl 语言开发(九):深入探索Perl语言的文件处理
  • 稀疏之美:在Mojo模型中实现特征的稀疏表示
  • 如何大幅减少 Vue.js 中的包大小和加载时间,提升用户体验!
  • 性能测试相关理解---性能测试流程(二)
  • GD32 MCU ADC采样率如何计算?
  • .mkp勒索病毒:深度解析与防范
  • 5.opencv深浅拷贝
  • C++11中新特性介绍-之(二)
  • STM32实现看门狗(HAL库)
  • 【漏洞复现】网络摄像头——弱口令
  • 视觉图像面积计算
  • Vue笔记10-其它Composition API
  • AI集成工具平台一站式体验,零门槛使用国内外主流大模型
  • 北京交通大学学报
  • 【LinuxC语言】手撕Http之处理POST请求
  • 以软件定义推动智算中心建设
  • Apache Seata分布式事务原理解析探秘
  • MySQL-18-mysql source 执行 sql 文件时中文乱码
  • flutter环境安装(Mac+vscode)