2022
09-03
09-03
JVM内存模型/内存空间:运行时数据区
目录JVM内存模型/内存空间① 程序计数器 (ProgramCounterRegister)② Java虚拟机栈 (VMStack) ③ 本地方法栈 (NativeMethodStack)④ Java堆 (JavaHeap) ⑤ 方法区(MethodArea)⑥ 运行时常量池 (RunningConstantPool)【特】直接内存总结JVM内存模型/内存空间Java虚拟机JVM运行起来,就会给内存划分空间,这块空间成为运行时数据区。...
继续阅读 >
Java内存空间内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对于Hotspot主要指方法区)(图源阿里)JDK8的元数据区+JIT编译产物就是JDK8以前的方法区JavaAPI中的RuntimepublicclassRuntimeextendsObjectEveryJavaapplication...
Java中对象创建,内存分配,垃圾回收的权力交给了虚拟机,这其中有利也有弊,程序员也减轻了负担,但是如果不熟悉Java的内存区域划分,一旦出现内存溢出和泄漏,将会很难定位问题的根源,这就有必要了解Java的运行时数据区划分。方法区(MethodArea)是由各个线程共享的内存区域,用来存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。堆(Heap)Java虚拟机所管理的一块最大的内存区域,由所有...