搜索结果
查询Tags标签: 队列,共有 1737条记录-
c++ 结构体内置函数不同写法的不同效果
使用的测试代码: #include<bits/stdc++.h> using namespace std;struct node {int a,b;bool operator < (const node &e) const {return b > e.b;} };int main() {priority_queue<node,vector<node>,less<node>>q;// priority_queue&…
2022/7/28 14:33:23 人评论 次浏览 -
Java 基础6 - 线程
线程 实现线程的两种方式:继承 Thread,实现 Runnable 接口 有了 Thread 不就够了?通过继承Thread来实现线程虽然比较简单,但 Java 中每个类最多只能有一个父类,如果类已经有父类了,就不能再继承 Thread。 启动线程调 start 而不是 run,一个线程对象只能启动一次 线…
2022/7/27 14:24:06 人评论 次浏览 -
javaScriptEventLoop
我们通常把宿主发起的任务称为宏观任务,把 JavaScript引擎发起的任务称为微观任务。 以下事件属于宏任务: setlnterval() setTimeout() 以下事件属于微任务 Promise().then(function(){}) new MutationObserver() <script> setTimeout(function(){console.log(1)…
2022/7/27 14:22:54 人评论 次浏览 -
C# .net 进程通信
C#进程通信 进程之间通讯的几种方法: 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息 比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠…
2022/7/27 5:28:50 人评论 次浏览 -
Java阻塞队列
概述 阻塞队列是一个支持两个附加操作的队列,这两个附加的操作支持阻塞的插入和移除方法。 1、支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,知道队列不满。 2、支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。 阻塞队…
2022/7/27 1:23:47 人评论 次浏览 -
任务队列、回调队列、事件循环( Event Loop ):
任务队列、回调队列、事件循环( Event Loop ):任务队列( Task Queue ):主线程执行完毕后所触发的异步任务( WebAPIs ),叫任务队列; 回调队列( Callback Queue ):这些异步 WebAPI 执行完成后得到的结果,会添加到 callback queue 中; 事件循环( Event Loop ):只要主…
2022/7/26 23:22:51 人评论 次浏览 -
java数据结构分析-队列(queue)
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
2022/7/26 14:24:59 人评论 次浏览 -
linux 4大IO调度算法
四种调度器:1、Noop IO scheduler (FIFO算法,电梯梯度算法)会将请求与上个请求看能否合并处理, 看能否进行排序,如果是前面排序所需要的时间跟当前时间过长,则不进行排序处理2、CFQ IO scheduler(完全公平算法)会对每个进程的分配 一个请求队列和时间片3、Deadline I…
2022/7/26 5:24:11 人评论 次浏览 -
JUC源码学习笔记3——AQS等待队列和CyclicBarrier,BlockingQueue
一丶Condition 1.概述 任何一个java对象都拥有一组定义在Object中的监视器方法——wait(),wait(long timeout),notify(),和notifyAll()方法,这些方法配合sync hronized同步关键字,可以实现等待/通知模式。Condition接口也提供了类似于Object的监视器方法,可以和Lock接口…
2022/7/25 14:28:00 人评论 次浏览 -
Java线程池详解
通过前文 线程的创建与使用 ,我们对线程有了一定了解。线程的创建与销毁需要依赖操作系统,其代价是比较高昂的,频繁地创建与销毁线程对系统性能影响较大。 出于线程管理的需要,线程池应运而生。线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行…
2022/7/25 14:22:53 人评论 次浏览 -
基础数据结构
基础数据结构介绍 栈 \(luoguB3614\) 概念 一种先进后出的数据结构 实现方法 手写栈(用数组模拟) int st[N];//模拟栈 int idx;//栈中元素数量 st[++idx]=x;//压栈 return st[idx];//取栈顶元素 if(idx) idx--;//弹出栈顶元素idx=0;//清空栈 STL库 #include <stack&…
2022/7/24 6:25:19 人评论 次浏览 -
RabbitMQ细说之开篇
前言 关于消息中间件的应用场景,小伙伴们应该都耳熟能详了吧,比如经常提到的削峰填谷、分布式事务、异步业务处理、大数据分析等等,分布式消息队列成为其中比较关键的桥梁,也就意味着小伙伴们得掌握相关技能;当下相对比较热门的消息中间件有RabbitMQ、Kafaka、Rocket…
2022/7/24 6:23:57 人评论 次浏览 -
3.0 JAVA多线程并发_面经
JAVA 多线程并发 JAVA 并发知识库JAVA 线程实现/创建方式 继承 Thread 类 Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行r…
2022/7/23 14:22:53 人评论 次浏览 -
python队列Queue
Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 class Queue.Queue(maxsize=0) FIFO即First in First Out,先进先出。Queue提供了一个基本的FI…
2022/7/23 1:26:24 人评论 次浏览 -
NetCore RabbitMQ ,Routing定向模式
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 上篇博客介绍了RabbitMQ的六种工作模式 RabbitMQ的六种工作模式 RabbitMQ的简单模式和Work工作模式请参考:NetCore RabbitMQ 简介及兔子生产者、消费者 【简单模式,work工作模式,竞争消费】 RabbitMQ发布订阅模式之…
2022/7/22 23:29:21 人评论 次浏览