一篇文章搞懂 JVM
Last updated on December 1, 2023 am
JVM
图文详解 50 道Java虚拟机高频面试题,这次面试,一定吊打面试官,整理:csguider,戳转载链接,作者:三分恶,戳原文链接
一、引言
- 是什么
JVM–Java虚拟机,是实现Java编程语言平台无关性特性的基石。
- 有什么用
Java源程序-(javac编译
编译型
)
->.class文件-(JVM
解释型
)
->OS机器码
图解:
这就是说Java 语言“编译与解释并存”的原因
此处的JVM
:不同OS拥有不同的JVM,正因为有了中间层这个字节码文件,才可以实现跨平台操作
二、JVM内存管理
内存区域划分:
按照虚拟机内存规范划分:
JVM分为线程共享与隔离区,如上图所示。
下面来介绍一下以上区域的具体功能:
在此之前先说一下线程与进程,这里引用一个博客的图片:
- 程序计数器
也被称为PC寄存器,是一块较小的内存空间。它可以看作是当前线程所在执行的行号治时期。
- Java虚拟机栈
一篇文章搞懂 JVM
https://wlei224.gitee.io/2023/01/07/JVM/