首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >图解什么是Java虚拟机(JVM)

图解什么是Java虚拟机(JVM)

作者头像
JavaEdge
发布2021-02-23 15:29:24
发布2021-02-23 15:29:24
6570
举报
文章被收录于专栏:JavaEdgeJavaEdge

1 概述

JVM : Java Virtual Machine ,也就是Java虚拟机。 虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。 JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境。

2 JVM核心架构设计

核心功能

  • 通过ClassLoader 寻找和装载class文件
  • 解释字节码成为指令并执行,提供class文件的运行环境
  • 进行运行期间的内存分配和垃圾回收
  • 提供与硬件交互的平台

一次编写,到处运行

  • os 系统无关,但是和 JVM 平台有关哦

JVM 规范

意义

  • Java 虚拟机规范为不同的硬件平台提供了一种编译Java技术代码的规范
  • 该规范使Java软件独立于平台,因为编译是针对作为虚拟机的“一般机器”而做
  • 这个“一般机器”可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现

核心内容

  • 字节码指令集(相当于中央处理器CPU )
  • Class文件的格式
  • 数据类型和值
  • 运行时数据区
  • 栈帧
  • 特殊方法
  • 类库
  • 异常
  • 虚拟机的启动、加载、链接和初始化
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1 概述
  • 2 JVM核心架构设计
  • 核心功能
  • 一次编写,到处运行
  • JVM 规范
    • 意义
    • 核心内容
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档