广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

JVM将内存空间划分为几种?

作者:adminwu发布时间:2021-06-29分类:Java技术浏览:814


导读:问题分析:JVM(虚拟机)的内存划分不同的数据使用的是哪一块内存空间核心答案讲解:Java虚拟机有那几块内存空间:1)栈内存:方法运行时所进入的内存,里面还会存储程序的局部变量2)...

问题分析:

JVM(虚拟机)的内存划分不同的数据使用的是哪一块内存空间


核心答案讲解:

JVM将内存空间划分为几种?

Java虚拟机有那几块内存空间:

1)栈内存:方法运行时所进入的内存,里面还会存储程序的局部变量

2)堆空间:new出来的数据都会进入堆内存

3)方法区:字节码文件如加载时所进入的内存

4)本地方法区:这块内存空间主要调用的是操作系统相关资源

5)寄存器:交给CPU进行使用的案例:创建javaBean类并使用



问题分析:

Java程序具体执行的过程

核心答案讲解:

JVM将内存空间划分为几种?

 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中我们常常说到的内存管理就是针对这段空间进行管理(如何分配和回收内存空间)。



Java技术排行
标签列表
网站分类
文章归档
最近发表