搜索结果
查询Tags标签: 队列,共有 1737条记录-
Redis事务操作
1、Redis事务定义 Redis事务是一个单独的隔离操作,事务中所有的命令都会序列化,按顺序执行;事务执行的过程中,不会被其他客户端发来的命令请求打断。Redis事务的主要作用就是串联多个命令,防止别的命令插队做个图解释一下 如图所示,当前操作有三个命令在进行,此时…
2021/10/1 2:10:47 人评论 次浏览 -
Redis事务操作
1、Redis事务定义 Redis事务是一个单独的隔离操作,事务中所有的命令都会序列化,按顺序执行;事务执行的过程中,不会被其他客户端发来的命令请求打断。Redis事务的主要作用就是串联多个命令,防止别的命令插队做个图解释一下 如图所示,当前操作有三个命令在进行,此时…
2021/10/1 2:10:47 人评论 次浏览 -
*工作队列workqueue使用方法
这里写目录标题 一级目录二级目录三级目录一级目录 二级目录 三级目录
2021/9/29 23:43:31 人评论 次浏览 -
*工作队列workqueue使用方法
这里写目录标题 一级目录二级目录三级目录一级目录 二级目录 三级目录
2021/9/29 23:43:31 人评论 次浏览 -
Java并发:重入锁 ReentrantLock(二)
一、理解锁的实现原理 1. 用wait()去实现一个lock方法,wait()要和synchronized同步关键字一起去使用的,直接使用wait方法会直接报IllegalMonitorStateException错误,使用wait方法实现一个lock,还要使用synchronized是多此一举的。1 public void lock() { 2 …
2021/9/29 20:40:58 人评论 次浏览 -
Java并发:重入锁 ReentrantLock(二)
一、理解锁的实现原理 1. 用wait()去实现一个lock方法,wait()要和synchronized同步关键字一起去使用的,直接使用wait方法会直接报IllegalMonitorStateException错误,使用wait方法实现一个lock,还要使用synchronized是多此一举的。1 public void lock() { 2 …
2021/9/29 20:40:58 人评论 次浏览 -
算法设计与分析—用两个栈实现队列
题目描述: 用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1: 输入: [“CQueue”,“appendTail”…
2021/9/29 20:10:58 人评论 次浏览 -
算法设计与分析—用两个栈实现队列
题目描述: 用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1: 输入: [“CQueue”,“appendTail”…
2021/9/29 20:10:58 人评论 次浏览 -
Java 源码 - 队列在源码方面的面试题
不啰嗦,我们直接开始!引导语 队列在源码方面的面试题,一般面试官会从锁,线程池等知识点作为问题入口,慢慢的问到队列,由于锁、线程池咱们还没有学习到,所以本章就直奔主题,从队列入手,看看队列都有哪些面试题(队列种类很多,本文在说队列的通用特征时,都是在说…
2021/9/29 1:11:18 人评论 次浏览 -
Java 源码 - 队列在源码方面的面试题
不啰嗦,我们直接开始!引导语 队列在源码方面的面试题,一般面试官会从锁,线程池等知识点作为问题入口,慢慢的问到队列,由于锁、线程池咱们还没有学习到,所以本章就直奔主题,从队列入手,看看队列都有哪些面试题(队列种类很多,本文在说队列的通用特征时,都是在说…
2021/9/29 1:11:18 人评论 次浏览 -
彻底搞懂Java线程池
为什么使用线程池? 反复创建线程开销大,可以复用线程池 过多的线程会占用太多的内存 解决以上问题的方法: 用少量的线程,避免内存占用过多让这部分线程都保持工作,且反复执行任务,避免生命周期的损耗 线程池的好处: 加快响应速度,提高用户体验 合理利用CPU内存 统…
2021/9/29 1:11:06 人评论 次浏览 -
彻底搞懂Java线程池
为什么使用线程池? 反复创建线程开销大,可以复用线程池 过多的线程会占用太多的内存 解决以上问题的方法: 用少量的线程,避免内存占用过多让这部分线程都保持工作,且反复执行任务,避免生命周期的损耗 线程池的好处: 加快响应速度,提高用户体验 合理利用CPU内存 统…
2021/9/29 1:11:06 人评论 次浏览 -
python双向队列deque实践与总结
背景 1.什么是双端队列 deque的英文意思是Double-Ended Queue,deque是为了在两端高效实现插入和删除操作的双向列表,适合用于队列和栈:deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部或者尾部添加或删除元素 基本概…
2021/9/28 20:11:19 人评论 次浏览 -
python双向队列deque实践与总结
背景 1.什么是双端队列 deque的英文意思是Double-Ended Queue,deque是为了在两端高效实现插入和删除操作的双向列表,适合用于队列和栈:deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部或者尾部添加或删除元素 基本概…
2021/9/28 20:11:19 人评论 次浏览 -
RocketMQ源码解析十(定时消息(延时消息)流程)
RocketMQ版本4.6.0,记录自己看源码的过程定时消息是指消息发送到Broker后,并不立即被消费者消费而是要等到特定的时间后才能被消费,RocketMQ不支持任意的时间精度。 发送消息时,只要给消息设置一个延时级别message.setDelayTimeLevel(3),消息发送到Broker后会延时固定…
2021/9/28 17:11:22 人评论 次浏览