目录
一、Jdk栈和堆的概念和作用?
栈
栈就好比一箱方面面,最先装的时候会放在最底下(入栈),要吃的时候会从上面先拿(出站),所以其数据结构特点为先进后出。
堆
堆就好比一个管道,从左侧进入管道,并且存储在管道的最右侧(入队),出去的时候从最右侧取(出队),出队的过程就相当于垃圾回收(GC),所以其数据结构特点为先进先出。
关系
二、哪些变量存储在堆上,哪些变量存储在栈上?
基础数据类型会存储在栈上面
引用数据类型存储在堆上面,栈中存储堆的内存地址
三、堆和栈的特点
- 堆线程共享 栈线程私有
- 堆存储数据 栈执行程序
- 堆内存大 栈内存小
知识点
- 栈和堆的理解
- 栈和堆的作用
- 栈和堆的数据结构特点