首页
学习
活动
专区
圈层
工具
发布

#队列

重试、死信与补偿策略——失败处置流水线的设计,防雪崩的节流思路

十月南城

在分布式系统架构中,消息队列承担着解耦、削峰和异步处理的重要职责。然而,网络波动、服务宕机、消息格式错误等异常情况难以完全避免。本文将从实践角度出发,深入探讨如...

2800

为什么需要智能无损网络?

ICT系统集成阿祥

如图3所示,PFC将发送端Device A的接口分为了8个优先级队列,接收端Device B的接口分为8个接收队列,每个队列有一个优先等级,当Device B上...

8010

Re:从零开始的链式二叉树:建树、遍历、计数、查找、判全、销毁全链路实现与底层剖析

小此方

与递归遍历不同,层序遍历使用队列做为中介缓冲,利用父亲结点带动子节点入队的特性实现。

8910

从零开始打造高性能数据结构——手把手教你实现环形缓冲

小此方

我们为什么需要环形缓冲(循环队列)?实际上,我们不妨先审视普通数组队列的局限性。正是这些缺陷,催生了环形缓冲这一高效、紧凑的数据结构。

10010

【C++】STL--priority_queue(优先级队列)使用及其模拟实现、容器适配器和deque(双端队列)了解

小陈又菜

优先队列使用vector作为底层容器,并且在vector中加入堆算法,将vector构造成了一个堆,所以可以说优先队列就是一个堆,所以在碰见堆的时候就要想到优先...

13110

【C++】STL--从零实现stack栈和queue队列的所有关键操作

小陈又菜

因为我们是将stack写成一个自定义类型,所以构造函数、析构函数都不需要我们自己写,编译器会自动调用。

15110

深入解析二叉树遍历技巧

用户11957406

进行层次遍历时需要借助一个队列,层次遍历的核心思想为:上一层的节点出队,带入下一层的节点入队

8610

别再被队列 “假溢出” 坑了!循环队列这样学才高效

用户11957406

-基于这个痛点,我们通过设计循环队列就能很好的解决,即使队尾指针走到了尾部,因为循环队列逻辑结构上是环形的,所以队尾指针又会从起点开始,充分利用了前面出队腾出的...

9910

从 “排队打饭” 到代码实现:超通俗的队列入门指南

用户11957406

队列是一种特殊的线性表,其只允许在一端进行插入数据操作,在另一端进行删除数据操作,队列具有先进先出 FIFO(First In First Out)。

9810

【数据结构】二叉树进阶:层序遍历不仅是按层打印,更是形态判定的利器!

Extreme35

在 C 语言中,为了高效地实现层序遍历,我们首先需要构建一个健壮的队列。相比数组,链式队列在频繁入队和出队时具有更好的性能表现。

11510

【数据结构】算法艺术:如何用两个栈(LIFO)优雅地模拟队列(FIFO)?

Extreme35

在上一篇文章中,我们探讨了如何利用队列的FIFO特性来模拟栈的LIFO行为([点击回顾:栈与队列的“跨界”对话:如何用双队列完美模拟栈的LIFO特性?])。这是...

10010

栈与队列的“跨界”对话:如何用双队列完美模拟栈的LIFO特性?

Extreme35

“用两个队列实现栈”的核心在于设计一个巧妙的“适配器”机制,让遵循 FIFO 规则的队列集合,能够对外表现出 LIFO 的行为。我们采用的“数据入非空队列,出栈...

8110

【数据结构】万字深度解析 | 循环队列:为什么数组实现要牺牲一个单元?

Extreme35

循环队列是计算机科学中一个基础且至关重要的数据结构,它通过巧妙地将线性存储空间首尾相接,形成逻辑上的环形结构,有效解决了传统顺序队列(基于数组的队列)的“假溢...

7310

【数据结构】手撕队列(Queue):从FIFO底层原理到高阶应用的全景解析

Extreme35

数据结构是计算机科学的基石,而**队列(Queue)**作为一种线性表,在操作系统、网络通信、算法设计等领域扮演着至关重要的角色。本节将从队列的定义、核心原则、...

12410

栈和队列题解

小陈又菜

今天讲一道学习栈时,绕不开的一道题,就是表达式的求值问题。(反正我是非常不喜欢字符处理性的题目,因为要考虑的细节太多了……)所以我尽量讲的更细致一些,也顺便巩固...

7410

Yarn调度器及生产环境如何使用多队列

用户4128047

(1)hadoop调度器分为三类: FIFO、Capacity Scheduler(容量调度器)和Fair Sceduler(公平调度器) Apache默认...

7310

数据结构-C语言描述(队列的链表实现)

小陈又菜

首先我们先明确队列的基本操作原理:因为同时涉及到队首和队尾的操作,所以仅用一个头指针是不好解决问题的,所以在这里我们采用双指针的方式(即分别用两个指针*fron...

11610

【C++STL】priority_queue 模拟实现与仿函数实战

用户11960591

👁️注意:使用向下调整建堆是因为向下调整建堆O(n)的效率高于向上调整建堆O(logn)。

13710

【数据结构】堆和二叉树详解(下)

用户11960591

除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。层序遍历顾名思义就是一层一层的遍历,一次得到一层所有根结点的值。但是需要借助数据结构队列来实现,...

14310

【数据结构】栈和队列详解

用户11960591

个人觉得还是使用第二种方法更好,在刚开始创建队列时就定义一个size来记录有效数据个数,每当有数据入队列就++,出队列就- - 。需要时就可以直接返回size即...

11300
领券