一篇文章搞懂 JVM

Last updated on December 1, 2023 am

JVM

图文详解 50 道Java虚拟机高频面试题,这次面试,一定吊打面试官,整理:csguider,戳转载链接,作者:三分恶,戳原文链接

一、引言

  1. 是什么

JVM–Java虚拟机,是实现Java编程语言平台无关性特性的基石。

  1. 有什么用

Java源程序-(javac编译 编译型

->.class文件-(JVM 解释型)

->OS机器码

图解:

这就是说Java 语言“编译与解释并存”的原因

此处的JVM:不同OS拥有不同的JVM,正因为有了中间层这个字节码文件,才可以实现跨平台操作

二、JVM内存管理

内存区域划分:

按照虚拟机内存规范划分:

image-20230717091757266

JVM分为线程共享与隔离区,如上图所示。

下面来介绍一下以上区域的具体功能:

在此之前先说一下线程与进程,这里引用一个博客的图片:

  1. 程序计数器

​ 也被称为PC寄存器,是一块较小的内存空间。它可以看作是当前线程所在执行的行号治时期。

  1. Java虚拟机栈

一篇文章搞懂 JVM
https://wlei224.gitee.io/2023/01/07/JVM/
Author
WLei224
Posted on
January 7, 2023
Updated on
December 1, 2023
Licensed under