搜索结果
查询Tags标签: 队列,共有 1737条记录-
消息队列的常见问题及解决
消息队列优势 消息队列(Message Queue,简称MQ),其主要用于在复杂的微服务系统中进行消息通信,它的优点可以大致整理成以下几点:服务间解耦 提高服务并发、性能 突发流量削峰 ...服务间解耦 微服务系统业务之间相互依赖,各种调用错综复杂,如果不能良好对服务进行解…
2022/3/7 23:18:47 人评论 次浏览 -
unp第四章:基本套接字编程
TCP bind函数 bind函数的作用是把本地地址和端口写入套接字结构里。 如果tcp服务器不bind一个地址,在listen的时候会随机分配,但这种操作不合适 如果不指定端口,没法在bind函数取得所选端口(const sockaddr *),如果想知道,getsockname listen函数 listen函数做两件事…
2022/3/7 9:15:09 人评论 次浏览 -
心得体会day34(日撸 Java 三百行)
文章链接:日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 Day34 图的深度优先遍历 34.1 思路 相比于广度优先遍历,深度优先遍历是往深度遍历,深度遍历更像是树的先根遍历。深度遍历借助栈来实现,如下图,从a节点出发,先访问a后再将a入栈,直到访问到f无法再往深…
2022/3/6 12:46:20 人评论 次浏览 -
RabbitMQ
RabbitMQ 入门RabbitMQ 是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com概述 在介绍RabbitMQ之前,…
2022/3/5 23:20:52 人评论 次浏览 -
剑指offer-09用两个栈实现队列
题目 -->前往做题<-- 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: ["CQueue","a…
2022/3/5 23:15:30 人评论 次浏览 -
别再用 Redis List 实现消息队列了,Stream 专为队列而生
上回说到使用 Redis 的 List 实现消息队列有很多局限性,比如:没有良好的 ACK 机制; 没有 ConsumerGroup 消费组概念; 消息堆积。 List 是线性结构,想要查询指定数据需要遍历整个列表;Stream 是 Redis 5.0 引入的一种专门为消息队列设计的数据类型,Stream 是一个包含…
2022/3/3 19:17:17 人评论 次浏览 -
c++优先队列(priority_queue)
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。首先要包含头文件#include<queue>, 他和qu…
2022/3/3 14:16:56 人评论 次浏览 -
JavaScript EventLoop
javascript 其本身是一门 单线程的 非阻塞的 脚本语言,单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务,非阻塞靠的就是 event loop(事件循环) 但是浏览器确实多线程的,所以才会可以打开多个标签页,从而打开不同的页面。 Event…
2022/3/3 9:15:29 人评论 次浏览 -
如何对消息队列进行选型
【写在前面】 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,是异步RPC的主要手段之一。 作为分布式系统架构…
2022/3/3 6:15:18 人评论 次浏览 -
rabbitmq工作模式---路由模式
模式说明:队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key) 消息的发送方在向Exchange发送消息时,也必须指定消息的RoutingKey Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断,只有队列的Routingkey与消息的Rou…
2022/3/2 23:15:01 人评论 次浏览 -
BlockingQueue源码分析
一、阻塞队列简介 队列常被用来解决生产——消费者问题,Java中定义了Queue接口以及通用的一些抽象方法 public interface Queue<E> extends Collection<E> {// 添加一个元素,添加成功返回true,如果队列满了就抛出异常boolean add(E e);//添加一个元素,添加成…
2022/3/2 20:46:17 人评论 次浏览 -
Java 数组阻塞队列 ArrayBlockingQueue
参考狂神说描述由数组支持的有界blocking queue 。 此队列命令元素FIFO(先进先出)。 队列的头部是队列中最长时间的元素。 队列的尾部是队列中最短时间的元素。 在队列的尾部插入新元素,队列检索操作获取队列头部的元素。有些方法是继承的,所以一些方法在这个类 Array…
2022/3/2 20:46:06 人评论 次浏览 -
leetcode算法232.用栈实现队列
2022/3/1 22:52:02 人评论 次浏览 -
Java基础知识24--ThreadPoolExecutor线程池详细使用以及Java VisualVM监控线程使用情况
1.ThreadPoolExecutor概述 《阿里巴巴 Java 开发手册》中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险; Executors 返回线程池对象的弊端如下:FixedThreadPool …
2022/3/1 20:22:44 人评论 次浏览 -
Java实现队列的两种方式
Java实现循环队列 数组实现 public class Queue_<T> {// 循环队列的数组private Object[] object;// 首指针private int front;// 尾指针private int rear;public Queue_() {object = new Object[20];front = rear = 0;}// 从尾部向队列添加元素public void enQueue…
2022/3/1 20:22:04 人评论 次浏览