关于队列内容的总结

和栈一样,队列也是一种受限制的线性结构

它的特点是先进先出,后进后出

队列的实现方式可以基于数组或链表,前者叫顺序队列,后者叫链式队列

对于两个主要操作出队和入队的判断

非循环顺序队列:

出队:首先判断是否队空,空返回false,要不返回队头,队头指向下一个

入队:对于顺序队列我们要判断是否队满(tail==capacity),再判断是不是伪队满(head!=0)

非满直接入队,队尾指向下一个

非循环链式队列:

队头出队,队尾插入

出队:首先判断是否队空,空返回false,要不返回队头,队头指向下一个

入队:链表无限大,不要判断队满,直接入队,队尾指向下一个

循环顺序队列:

会浪费一个数组元素空间,出队还是队空的判断,入队还是队满的判断,与非循环顺序队列一样,队空的判断依然是(head==tail),不同的是队满的判断是(tail+1)%capacity==head

head和tail指向下一个元素的时候由于可能越界需要进行取余

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RabbitMQ的死信队列是一种保证消息不丢失的机制。当消息消费发生异常,将消息投入死信队列中,以便后续处理。死信队列的概念是在RabbitMQ中引入的,可以通过配置来实现。根据一些引用中提到的内容,可以总结出以下关键点: 1. 死信队列的基本介绍: 队列中不能被消费的消息称为死信队列。当由于特殊原因导致消息无法被正常消费,这些消息就会变成死信,存放在死信队列中。应用场景包括保证订单业务的消息数据不丢失。 2. DLX (DeadLetter Exchange) - 死信交换机: 当消息成为死信后,可以被重新发送到另一个交换机,这个交换机就是DLX。当消息在一个队列中变成死信后,它能被重新发布到另一个Exchange中,这个Exchange就是DLX。 3. 消息成为死信的三种情况: 消息可能变成死信的情况包括: 队列消息数量到达限制,消费者拒绝消费并不重新放入原目标队列,以及消息到达超间未被消费。 通过使用死信队列,可以确保在消息消费异常不丢失重要数据,并将这些消息投递到死信队列中进行后续处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [RabbitMQ死信队列](https://blog.csdn.net/weixin_44688301/article/details/116237294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [RabbitMQ:死信队列](https://blog.csdn.net/qq_52797170/article/details/127282842)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_40396568

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值