20经常说的堆和栈原来是这么回事.md

Posted 庆哥Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20经常说的堆和栈原来是这么回事.md相关的知识,希望对你有一定的参考价值。

实不相瞒,堆和栈是一个极其重要的知识点,无论你学习什么编程语言,它始终占据着非常重要的一席之地,但是,也不可否认,它们的学习存在难度,我认为主要是在理解,所以本篇文章主要是把堆和栈的一些关键理解点给你非常直白的讲出来~

准备好了吗?那咱开始~


其实说到堆和栈,就要谈到内存相关的一些东西,也正是如此,让堆和栈看起来是一个比较接近底层的东西,那一说到底层,自然就会有相应的难度了~

我们先从字面意思上去理解,什么是堆和栈,先看“堆”,在我们日常生活中是不是最直观的就是我们有的时候会这样描述“有一堆东西”,比如一堆垃圾,直白点,就是很多东西堆在一起,占据一块地方,比如下图所示的一堆快递:

(图片来源于网络,侵删)

那到这里,我就必须给大家强调几点了,还是看图,上述一堆快递,我们至少要得出如下信息:

  1. 用“堆”去描述的,一堆快递
  2. 占据了一块地方
  3. 实际的东西是快递,组成了这个堆

请注意⚠️,以上三点务必理解透彻,这是个实际的生活场景,想必理解起来应该没什么难度,但是理解以上三点对理解什么是“堆”很重要~

以上是关于20经常说的堆和栈原来是这么回事.md的主要内容,如果未能解决你的问题,请参考以下文章

20经常说的堆和栈原来是这么回事.md

数据结构的栈和堆和程序中的堆和栈

JVM的内存结构里的那个堆和栈,和数据结构里的堆和栈是一个东西吗?

内存里的堆和栈只读区静态全局区

JVM的堆工作过程原来就是收拾房间

数据结构中的堆和栈 与 内存分配中的堆区和栈区 分析