一、JVM内存划分
- JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
-
Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
栈: 存储局部变量
堆: 存储new出来的东西
方法区: (面向对象进阶学)
本地方法区: (和系统相关)
寄存器 (给CPU使用)
这里重点讲解栈和堆
1、注意:
a:局部变量 在方法定义中或者方法声明上定义的变量。
b:栈内存和