• 2024-07-02C++ STL 优先队列 (priority_queue)
    std::priority_queue<queue>优先队列  1、第一个元素始终为最大元素。  2、有着类似于堆的特性,它可以在其中随时插入元素。  3、支持下标访问(随机访问迭代器)优先队列内部的实现需要依赖基础容器,该容器应可通过随机访问迭代器访问,并需要支持以下操作empty()si
  • 2024-07-02Python创建异步任务队列库之Huey使用详解
    概要Huey是一个简单的Python库,用于创建异步任务队列。它的设计目标是简单易用,同时具备强大的功能。Huey可以轻松地将任务添加到队列中,然后在后台线程中处理这些任务,从而避免阻塞主线程。这使得Huey非常适合处理I/O密集型或长时间运行的任务。此外,Huey还支持任务的
  • 2024-07-022024RabbitMQ面试题
    1、为什么使用消息队列?        其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?        面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ
  • 2024-07-02单调队列(滑动窗口)
    154.滑动窗口-AcWing题库单调队列和单调栈就是在暴力的基础上进行优化,把永远用不到的元素删除。简而言之  就是比你好而且还在你后面的数你永远无法超越他。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=5e5+
  • 2024-07-02待整理知识点
    排序函数sort(begin,end,cmp):根据数量级不同,自动选择合适的排序方法(快排,堆排等)cmp可省略,默认是从小到大排序,从大到小则将cmp换成greater<类型>()升序:sort(begin,end,less())降序:sort(begin,end,greater())begin为指向数组第一个元素的指针,end为指向数组尾后的指针(最
  • 2024-07-02Redis Stream 作为消息队列的详尽笔记
    概述RedisStream是Redis5.0版本引入的数据结构,用于消息传递。基础概念结构:消息链表,每个消息有唯一ID和内容。命名:每个Stream有唯一名称,对应RedisKey。消费组(ConsumerGroup):可挂载多个消费组,需手动创建。每个组有游标last_delivered_id,记录消费进度。消费
  • 2024-07-02数组模拟队列
    829.模拟队列-AcWing题库#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=5e5+10;intq[N];inthh=0,tt=-1;//hh头tt尾signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
  • 2024-07-02linux 4.19 ip重组
    IP重组ip重组这部分4.19内核与3.10内核有些差别,4.9.134以后内核中不使用低水位和工作队列了,同时使用了rhashtable替代了hashbucket的概念,在3.10内核中使用1024个hashbucket,每个bucket中最多存放128个分片队列,在4.19内核中所有的分片队列都保存在可动态调整的rhashtable中
  • 2024-07-02RocketMQ 基础教程-高级功能汇总
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析
  • 2024-07-02在C#中使用RabbitMQ做个简单的发送邮件小项目
    在C#中使用RabbitMQ做个简单的发送邮件小项目前言好久没有做项目了,这次做一个发送邮件的小项目。发邮件是一个比较耗时的操作,之前在我的个人博客里面回复评论和友链申请是会通过发送邮件来通知对方的,不过当时只是简单的进行了异步操作。那么这次来使用RabbitMQ去统一发送邮件,我
  • 2024-07-02五分钟了解MQ消息集成
    一、MQ消息集成的定义MQ消息集成是通过消息中间件(MessageQueue)实现的一种数据集成方式。它通过将数据发送到中间件中,再从中间件中接收数据,实现不同系统之间的数据交换。在MQ消息集成中,发送者和接收者之间不需要直接建立连接,而是通过消息中间件来实现数据传输。消息中间件
  • 2024-07-01二叉树层序遍历
    题目描述给你二叉树的根节点 root ,返回其节点值的 层序遍历 。(即逐层地,从左到右访问所有节点)。假设有这样一棵二叉树,那么它经过层序遍历的结果就应该是:[[3],[9,20],[15,7]]解法我们可以用广度优先搜索解决这个问题。按层打印:题目要求的二叉树的从上至下打印(即
  • 2024-07-01代码随想录算法训练营第九天|232.用栈实现队列、225.用队列实现栈、 20.有效的括号、1047.删除字符串中的所有相邻重复项
    文章目录232.用栈实现队列思路--直接模拟225.用队列实现栈解法一、两个队列模拟解法二、一个队列模拟20.有效的括号栈模拟1047.删除字符串中的所有相邻重复项解法一、栈解法二、双指针232.用栈实现队列题目链接:232.用栈实现队列-力扣(LeetCode)题目描述:请你仅
  • 2024-07-01Java进阶学习|Day4.Java多线程,线程池
    文章目录了解多线程CPU进程(Process)线程多线程开发多线程优点实现方式继承Thread类实现Runnable接口实现Callable接口线程状态转换线程状态线程调度调整线程优先级线程睡眠线程等待线程让步线程加入线程唤醒线程同步线程同步方式多线程间通信线程池了解线程池定义
  • 2024-07-01消息队列面试题----基础篇
    ##1、为什么要用MQ?MQ有哪些使用场景?###什么是消息队列消息队列是一种异步的通信方式,用于在分布式系统中管理消息传递。消息队列采用了生产者-消费者模型,生产者将消息发送到队列中,而消费者则从队列中接收消息。###为什么要使用消息队列其实就是问问你消息队列都有哪些使
  • 2024-07-01RabbitMQ延时任务通过死信队列实现(golang)
    最近在一个项目中,需要实现在用户上传图片30分钟后,删除对应图片,以保证用户隐私。我们使用rabbitmq来实现。基于rabbitmq实现延时任务有两种方式,一种为队列ttl+死信exchange,另一种为安装插件(https://github.com/rabbitmq/rabbitmq-delayed-message-exchange)。其中安装
  • 2024-07-01线程池原理
    3线程池原理3.1ctlprivatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUNNING,0));是原子变量,同时记录线程池状态和线程池线程个数以32位为例,高三位表示状态,后面表示个数3.2状态Running:接受新任务并处理阻塞队列里任务shutdown:拒绝新任务但是处理队列任务
  • 2024-07-01探索数据结构:队列的的实现与应用
     
  • 2024-07-01代码随想录算法训练营第十天|232.用栈实现队列、225.用队列实现栈、20.有效的括号、 1047. 删除字符串中的所有相邻重复项
    今天学习了栈与队列这两个数据结构,栈是一个先进后出的结构,在C++中用stack进行表示,有push、pop、top、empty这些属性;队列是一个先进后出的结构,有push、pop、front、back。empty这些属性。在底层实现上,他们都是用deque双向队列进行实现的。232.用栈实现队列题目链接:232.用栈
  • 2024-07-01消息队列选型之 Kafka vs RabbitMQ
    在面对众多的消息队列时,我们往往会陷入选择的困境:“消息队列那么多,该怎么选啊?Kafka和RabbitMQ比较好用,用哪个更好呢?”想必大家也曾有过类似的疑问。对此本文将在接下来的内容中以Kafka和RabbitMQ为例分享消息队列选型的一些经验。一、什么是消息队列消息队列即Messag
  • 2024-07-01Linux进程间的通信方式(一)System V 消息队列
    文章目录前言1.消息队列概念2.消息队列的应用场景3.消息队列接口分类3.1SystemV消息队列3.2POSIX消息队列4.消息队列相关操作函数4.1ftok函数(获取一个key值)4.2msgget函数(根据key值获取一个消息队列操作符)4.3msgctl函数(设置消息队列属性)4.4msgsnd函
  • 2024-06-30操作系统期末复习习题练习一
    单选题1.分时系统中的当前运行进程连续获得了两个时间片,原因可能是()。A.该进程的优先级最高地B.就绪队列为空C.该进程最早进入就绪队列D.该进程是-一个短进程正确答案:B答案解析:进程运行时,当一个时间片到时,返回队列,如果就绪队列为空,则现只有该进程,故将继续调度
  • 2024-06-30【算法专题--栈】用队列实现栈 -- 高频面试题(图文详解,小白一看就懂!!)
    目录一、前言二、题目描述三、解题方法⭐两个队列实现栈
  • 2024-06-30队列的实现
    队列1.队列的概念及结构队列:只允许在一端插入数据,另一端删除数据的特殊线性表。队列是先进先出。进行插入操作的一端是队尾,删除操作的一端是队头。2.队列的实现队列也可以由数组和链表实现,但是由链表实现更好。因为如果使用数组的结构,出队列在数组头上的数据,效率会比较
  • 2024-06-30四、API 测试怎么做
    如何应对复杂场景的API测试?测试场景一:被测业务操作是由多个API调用协作完成背景:一个单一的前端操作可能会触发后端一系列的API调用,此时API的测试用例就不再是简单的单个API调用,而是一系列API的调用。存在情况:(1)存在后一个API需要使用前一个API返回结果的情况。