JVM基本知识——运行空间

JVM(**Java Virtual Machine)**即Java虚拟机,是负责读取java字节码,并在实际的硬件环境中运行。

JVM可以分为三部分:类装载器(ClassLoader)子系统、内存空间、执行引擎

内存空间(运行时数据区)

方法区和堆是线程共享的

本地方法栈:保存执行方法信息,执行java方法是使用栈,native方法使用本地方法栈

方法区:存储被虚拟机加载的类信息、常量、静态变量。1.7的永久代和1.8的元空间都是方法区的实现

虚拟机栈:存储局部变量表,线程私有,线程每执行一个方法就会在栈中创建一个栈阵,调用方法执行入栈、方法返回执行出栈

堆:堆是内存最大的一部分,存储着所有对象的实例,为对象分配内存。是垃圾回收的主要区域。堆在物理存储上是不连续的,但是在逻辑上是连续的

程序计数器:记录方法执行的jvm指令地址(native方法则为空,因为用c,不需要编译),

相关推荐
wertyuytrewm1 小时前
Java面试——Java基础
java·jvm·面试
czlczl200209251 小时前
RAG实现思路流程
java·jvm
愤豆3 小时前
11-Java语言核心-JVM原理-JVM调优详解
java·jvm·测试工具
2401_878530214 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
庞轩px4 小时前
模拟面试回答第十四问:双亲委派模型
jvm·面试·职场和发展·tomcat·类加载·类加载器·双亲委派模型
金斗潼关5 小时前
java反序列化入口方法介绍
java·开发语言·jvm·序列化·反序列化
gelald6 小时前
JVM - 垃圾回收
java·jvm·后端
愤豆7 小时前
10-Java语言核心-JVM原理--字节码与执行引擎详解
java·jvm·python
爱丽_7 小时前
AQS:公平/非公平、自旋与阻塞(park)的取舍、适用场景与常见坑
jvm·矩阵
yueqc17 小时前
垃圾回收器(二):G1
jvm·gc·g1