JVM内存结构,堆栈和方法区分别存储的内容
2017-09-09 18:59
357 查看
JVM会在其内存空间中开辟一个称为 堆 的存储空间,这部分空间用于存储使用new关键字 创建的对象。
栈用于存放程序运行过程中所有的局部变量,一个运行的java程序,从开始到结束会有多次方法的调用。
JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间成为该方法的栈桢,一个栈桢对应一个正在调用的方法。
栈桢中存储了该方法的参数,局不变量等数据。当某一个方法调用完成后,其 对应的栈桢会白 清除 。
方法区存放类的信息,java程序运行时,首先会通过类装载器载入类文件的字节码信息,经过解析后把装入方法区,
类的各种信息都在方法区保存。
栈用于存放程序运行过程中所有的局部变量,一个运行的java程序,从开始到结束会有多次方法的调用。
JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间成为该方法的栈桢,一个栈桢对应一个正在调用的方法。
栈桢中存储了该方法的参数,局不变量等数据。当某一个方法调用完成后,其 对应的栈桢会白 清除 。
方法区存放类的信息,java程序运行时,首先会通过类装载器载入类文件的字节码信息,经过解析后把装入方法区,
类的各种信息都在方法区保存。
相关文章推荐
- [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义
- JVM 内存基础存储关系结构图
- 在AIX上用IBM的JVM,内存溢出时默认地会产生javacore文件(关于cpu的)和heapdump文件(关于内存的)。手动产生堆栈文件的方法是使用kill -3
- JVM内存结构---程序计数器,Java栈,堆,方法去,本地方法栈
- 转:JAVA常见错误处理方法 和 JVM内存结构
- IOS 内存分配、内存结构、堆栈、静态存储区
- Android 存储结构、Java内存结构的分配及堆栈区别
- 建一棵二叉树,能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数
- JAVA常见错误处理方法 和 JVM内存结构
- 使用计算总内存大小的方法确定jvm中为对象分配的存储空间大小
- 分别在Linux和Windows下设置JVM内存的简单方法
- JVM 内存结构
- JVM——方法区的内存回收
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- java.lang.OutOfMemoryError: PermGen space的问题及修改JVM的内存大小方法
- 一种理想的在关系数据库中存储树型结构数据的方法 - Just do it - 博客园
- 使用返回或调用E x i t T h r e a d的方法撤消线程时,该线程的内存堆栈也被撤消
- java 代码初始化数据库表结构,存储过程和函数的方法
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法