搜索结果
查询Tags标签: 队列,共有 1737条记录-
【JDK源码】AQS源码详细解读
AQS源码详细解读 什么是AQAS AQS:AbstractQueuedSynchronizer ,它是一个抽象的同步队列器,这个类位于java.util.concurrent.locks包下面,是用来构建锁或者其它同步器组件的重量级基础框架及整个JUC体系的基石,通过内置的FIFO队列来完成资源获取线程的排队工作,并通…
2021/4/30 1:25:20 人评论 次浏览 -
C++循环队列的实现(五)
笔记: 设置一个表示元素个数的数据成员tag标记最近一次插入或删除操作,初始化tag为0 头指针指向队头元素,尾指针指向队尾元素的下一个位置 队空条件:(Q.front==Q.rear)&&(Q.tag==0) 队满条件:(Q.front==Q.rear)&&(Q.tag=1) 队中元素个数:(Q.rear-Q.…
2021/4/29 22:55:53 人评论 次浏览 -
Redis
Redis解决的问题 解决多服务器共享session问题作为缓存数据库(常用数据存入)单线程+多路IO复用杂记 lpush():没有这个list就建立后插入; lpushx():没有这个list就不插入。注意:库中的key不能重名!!不然会报错:WRONGTYPE Operation against a key holding the wrong…
2021/4/29 19:25:44 人评论 次浏览 -
阿里面试官首次分享完整版多线程核心题,你准备好跳槽了吗?
今日分享开始啦,请大家多多指教~今天给大家分享的是比较全面的多线程面试题,大家在面试的过程中不免会被问到很多专业性的问题,有的时候回答的并不是那么全面和精细,这仅仅代表个人观点。1. 如何预防死锁? 1.首先需要将死锁发生的是个必要条件讲出来:互斥条件 同一时…
2021/4/29 18:55:26 人评论 次浏览 -
分布式-技术专区-缓存与数据库双写一致性
1.使用场景 只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么,如何解决一致性问题? 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 缓存 + 数据库 必…
2021/4/29 2:55:28 人评论 次浏览 -
【并发与多线程】线程池
【并发与多线程】synchronized 【并发与多线程】AQS文章目录 Java线程状态为什么要用线程池实现Runnable接口和Callable接口的区别执行execute()方法和submit()方法的区别线程池重要参数几种常见线程池Java线程状态 1. 新建状态(New): 线程对象被创建后,就进入了新建状态…
2021/4/28 18:25:27 人评论 次浏览 -
详解:什么是NVMe?
说到NVMe,“快”是人们对它的第一印象。因为NVMe的出现,硬盘的性能得到了极大的提升。那到底什么是NVMe呢?什么是NVMe?NVMe是 non-volatile memory express 缩写,翻译过来就是非易失性内存主机控制器接口规范,在它首次投放市场的时候,许多人认为它只是一个新的、速…
2021/4/27 18:25:38 人评论 次浏览 -
【java】剑指offer59-II_队列的最大值
题目描述请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。 若队列为空,pop_front 和 max_value 需要返回 -1 示例 1: 输入: ["MaxQueue","push_back","push_b…
2021/4/27 12:25:19 人评论 次浏览 -
基于Redis实现PHP消息队列
所谓消息队列,即在消息的传输过程中保存消息的容器。最常见的使用场景是,通过引入消息队列来对耗时的任务就行异步处理,以及应对高并发问题,即所谓的削峰作用。在以PHP为主要开发语言的项目中,我们可以选择的软件有很多,最常使用的有三种:基于 Redis 的 List数据类…
2021/4/27 2:25:19 人评论 次浏览 -
[记录点滴]Redis实现简单消息队列
本文提出了一种用Redis实现简单消息队列的方案,适合在资源不足的条件下临时使用。[记录点滴]Redis实现简单消息队列目录[记录点滴]Redis实现简单消息队列4.1 数据变量4.2 消费函数4.3 删除备份消息4.4 处理异常2.1 Redis是否适合做消息队列2.2 Redis做消息队列的方案2.4 …
2021/4/26 19:29:40 人评论 次浏览 -
[从源码学设计]蚂蚁金服SOFARegistry 之 自动调节间隔周期性任务
SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。本系列文章重点在于分析设计和架构,即利用多篇文章,从多个角度反推总结 DataServer 或者 SOFARegistry 的实现机制和架构思路,让大家借以学习阿里如何设计。本文为第九篇,介绍SOFARegistry自…
2021/4/26 12:27:40 人评论 次浏览 -
[源码解析] 消息队列 Kombu 之 基本架构
Kombu 的定位是一个兼容 AMQP 协议的消息队列抽象,是一个把消息传递封装成统一接口的库。其特点是支持多种的符合APMQ协议的消息队列系统。通过本系列,大家可以了解 Kombu 是如何实现 AMQP。本文先介绍相关概念和整体逻辑架构。[源码解析] 消息队列 Kombu 之 基本架构目…
2021/4/26 12:27:17 人评论 次浏览 -
[源码分析] 消息队列 Kombu 之 启动过程
本系列我们介绍消息队列 Kombu。Kombu 的定位是一个兼容 AMQP 协议的消息队列抽象。通过本文,大家可以了解 Kombu 是如何启动,以及如何搭建一个基本的架子。[源码分析] 消息队列 Kombu 之 启动过程0x00 摘要本系列我们介绍消息队列 Kombu。Kombu 的定位是一个兼容 AMQP …
2021/4/26 12:27:10 人评论 次浏览 -
BUAA OO 第二单元总结
目录前言第一次作业锁的选择与同步块设计调度器设计以及调度器与线程的交互第二次作业锁的选择与同步块设计调度器设计以及调度器与线程的交互第三次作业锁的选择与同步块设计调度器设计以及调度器与线程的交互第三次作业的具体架构分析作业BUG分析心得体会 前言 本单元…
2021/4/26 10:55:25 人评论 次浏览 -
用3种方法实现堆栈和队列并示例实际应用场景
介绍 数据结构在计算机中组织存储,以便我们可以有效地访问和更改数据。 堆栈和队列是计算机科学中定义的最早的数据结构。 堆栈 遵循后进先出 (Last-in-First-Out LIFO)原则。push - 在堆栈顶部添加元素: pop - 删除堆栈顶部的元素: 队列 遵循先入先出(FIFO:First-…
2021/4/26 10:25:44 人评论 次浏览