heap:堆,stack:栈
操作系统中:栈特点先进后出,操作系统分配,函数执行时内部的变量参数在计算时就是以这种形式进行操作
堆特点先进先出类似于树,一般由程序员分配,
jvm中:jvm中自动管理堆和栈,堆一般用于储存new出的对象,栈一般保存变量的命名,栈为一级缓存,
当执行出变量的作用域之后,会自动释放该内存空间,堆为2级缓存,直到这个变量不再被引用之后,才会
去回收这个对象(计算不再被引用的算法一般是两种1:计数器计0算法,2:可达算法)
heap:堆,stack:栈
操作系统中:栈特点先进后出,操作系统分配,函数执行时内部的变量参数在计算时就是以这种形式进行操作
堆特点先进先出类似于树,一般由程序员分配,
jvm中:jvm中自动管理堆和栈,堆一般用于储存new出的对象,栈一般保存变量的命名,栈为一级缓存,
当执行出变量的作用域之后,会自动释放该内存空间,堆为2级缓存,直到这个变量不再被引用之后,才会
去回收这个对象(计算不再被引用的算法一般是两种1:计数器计0算法,2:可达算法)