前言
JVM不仅是大厂面试必问的内容,也是进阶中高级工程师的必备技能。这一系列文章以宋红康老师的JVM教程为基础,记录JVM的各个知识点。提示:以下是本篇文章正文内容,下面案例可供参考
一、JVM简介
1.什么是JVM?
JVM是Java虚拟机(Java Virtual Machine)的简称。之所以被叫做虚拟机,是因为它是一个抽象化的计算机,在其内部有完整的硬件架构(寄存器,堆栈,指令系统等)。
简单来说,Java虚拟机就是一台执行Java字节码的虚拟计算机。
2.什么是虚拟机?
定义: 虚拟机就是一台虚拟的计算机。它是一款软件,可以模拟一系列虚拟计算机指令。
虚拟机可以被分为系统虚拟机和程序虚拟机两种。
3.JVM的作用
Java虚拟机是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台(Linux,Mac,Windows等)上的机器指令执行。
4.JVM的特点
- 平台无关性
- 一次编译,到处运行
- 自动内存管理
- 自动垃圾回收
二、JVM的位置
前面说到,虚拟机是一款模拟虚拟计算机指令的软件。所以它本质上是一款软件,运行在操作系统之上。
三、JVM的结构
此图片使用的是宋红康老师JVM课程中的例图。课程链接:JVM的整体结构