写点什么

堆栈

0 人感兴趣 · 20 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/26/26f1f2fb991a20c7b11eb2d237fb28da.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

还不了解堆栈和队列吗?数据结构最基础、最重要的概念必须掌握!

用户头像
wljslmz
2022-09-29

堆栈和队列在数据结构中是最基础,但同时也是最重要的概念,很多小伙伴对两者不是很了解,本文就言简意赅的带大家了解一下堆栈和队列。

https://static001.geekbang.org/infoq/ea/ea194724b19cf429e68cb8e160bad061.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【数据结构实践】手把手带你简单实现 Python 自定义栈

用户头像
迷彩
2022-08-25

栈又叫堆栈,它是一个有序集合.栈跟队列一样,也是一种呈线性排列的数据结构,而且两者极其相似,队列是先进先出(FIFO),而栈是后进先出(LILO).即像栈这种结构是最后添加的数据最先被取出,而且在这种结构中,我们只能访问最新添加的数据.栈就像一摞书,拿到新书时,我

https://static001.geekbang.org/infoq/80/805c3b0c61b16695c0832e9f79c8e17a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个学渣对于 stack 的顿悟(3):溯源 goroutine 堆栈

用户头像
计算机漫游
2022-05-05

本文以探求 goroutine 堆栈在进程虚拟地址空间中的位置为诉求,对源代码进行有目的的展开,并最终找到内存分配的内核接口 mmap ......

https://static001.geekbang.org/infoq/80/805c3b0c61b16695c0832e9f79c8e17a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个学渣对于 stack 的顿悟(2):穿越虚拟内存的迷雾

用户头像
计算机漫游
2022-05-05

虚拟内存并非与生俱来,乃是先驱们在计算机的发展过程中总结出的有效的内存管理方式。它通过对存储的抽象为运行在计算机中的每个进程提供了统一的地址空间,并使用交换技术和分页使得计算机可以在有限的物理内存上运行比较大的程序......

https://static001.geekbang.org/infoq/80/805c3b0c61b16695c0832e9f79c8e17a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个学渣对于 stack 的顿悟(1):从 CPU 的视角说起

用户头像
计算机漫游
2022-05-05

程序调度、堆栈初始化无非就是修改 CPU 对应的寄存器,之后就可以控制进程执行流的走向,以及进程用到的 stack。这一点也是本系列文章围绕的核心所在

源码解析 Synchronous Queue 这种特立独行的队列

Synchronous Queue 是一种特立独行的队列,其本身是没有容量的,比如调用者放一个数据到队列中,调用者是不能够立马返回的,调用者必须等待别人把我放进去的数据消费掉了,才能够返回。

干货:ANR 日志分析全面解析

业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结了分析ANR日志的技巧,阅读本文将获得快速分析线上ANR日志的能力。

技术栈,我该拿你怎么简化?

用户头像
VoltDB
2021-05-29

随着新技术不断涌现,我们将更深入地进入5G时代。预计到2025年,5G将占12亿个连接,覆盖全球三分之一的人口。

https://static001.geekbang.org/infoq/eb/ebaff946dc9b93992d50781c65e73871.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

最简单的 JVM 内存结构图

用户头像
叫练
2021-03-11

大家好,好几天没有更新了,今天的内容有点多,我们详细介绍下JVM内部结构图,还是和之前一样,案例先行,方便大家理解记忆。

https://static001.geekbang.org/infoq/af/af8da38ebfd3b40e37fa61b71aaf6b31.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

堆栈与队列学习总结

用户头像
Nick
2021-02-21

从栈的操作特性上来看,栈是一种“操作受限”的线性表,只允许在一端插入和删除数据。当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,这时我们就应该首选“栈”这种数据结构。

https://static001.geekbang.org/infoq/bf/bf7a01228d99c54e5c8a91dd86adf05d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

精选算法面试 - 栈

用户头像
李孟
2021-01-10

栈是一种特殊操作规则的数据结构-后进先出(FIFO),这也是栈的最重要的一个特点,栈又叫堆栈(Stack),栈有两个操作一个进栈(Push),另一个出栈(Pop)。

JVM 真香系列:堆内存详解

用户头像
田维常
2020-11-12

前面的文章中已经有所提到过堆,只是大致介绍了一下。本文就来详细聊聊JVM中的堆。

https://static001.geekbang.org/infoq/f6/f61f78946385ba222f13c929c8aa6f4c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言内存管理三部曲(二)解密栈内存管理

用户头像
网管
2020-10-17

Go应用程序运行时,每个goroutine都维护着一个自己的栈区,这个栈区只能自己使用不能被其他goroutine使用。栈区的初始大小是2KB(比x86_64架构下线程的默认栈2M要小很多),在goroutine运行的时候栈区会按照需要增长和收缩

数据结构之堆栈

堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作

https://static001.geekbang.org/infoq/a6/a6b79151ef660c6e82e872f198559703.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

JVM 中栈的 frames 详解

用户头像
程序那些事
2020-07-10

我们知道JVM运行时数据区域专门有一个叫做Stack Area的区域,专门用来负责线程的执行调用。那么JVM中的栈到底是怎么工作的呢?快来一起看看吧。

https://static001.geekbang.org/infoq/26/26520611dd61a7f73fccac57a6b74437.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解 JVM 内存管理 - 堆和栈

用户头像
SkyeDance
2020-06-03

继续聊聊JVM运行时的其他几块内存区域

堆栈_堆栈技术文章_InfoQ写作社区