E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
DelayQueue
Kafka,构建TB级异步消息系统
生产者消费者模式生产者:产生数据的线程消费者:使用数据的线程实现类ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueue、SynchronousQueue、
DelayQueue
Fern977
·
2024-09-07 12:15
牛客论坛学习笔记
kafka
java
分布式
仿论坛项目--Kafka,构建TB级异步消息系统
•实现类ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueue、SynchronousQueue、
DelayQueue
等。
HUT_Tyne265
·
2024-09-07 12:14
kafka
分布式
Java 面试题基础(六)
3、
DelayQueue
实现延时任务原理?4、ArrayList与LinkedList的区别?5、用哪两种方式来实现集合的排序?6、LinkedList是单向链表还是双向链表?
旺仔爱Java
·
2024-02-27 01:09
JAVA面试题
java
开发语言
面试
后端
实现订单到期关闭
目录一、被动关闭二、定时任务三、JDK自带的
DelayQueue
四、Netty的时间轮五、Kafka的时间轮六、RocketMQ延迟消息七、RabbitMQ死信队列八、RabbitMQ插件九、Redis
雾里有果橙
·
2024-02-11 22:56
rabbitmq
分布式
生产者消费者模式思想 阻塞队列
DelayQueue
模拟订单过期功能
DelayQueue
是一个支持延时获取元素的无界阻塞队列。队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。
一名技术极客
·
2024-02-07 14:53
Java并发编程
Java设计模式
java
队列
Java8的几个实用新特性
Java8的几个实用新特性1.延迟队列【
DelayQueue
】Java中有许多类型的集合可用。但你听说了
DelayQueue
吗?
super.aladdin
·
2024-02-04 04:07
java
java
java实现延迟/超时/定时
DelayQueueDelayQueue是JDK提供的api,是一个延迟队列
DelayQueue
泛型参数得实现Delayed接口,Delayed继承了Comparable接口。
yzhSWJ
·
2024-02-02 11:50
java
开发语言
Kafka如何实现延迟队列?
Kafka并没有使⽤JDK⾃带的Timer或者
DelayQueue
来实现延迟的功能,⽽是基于时间轮自定义了⼀个⽤于实现延迟功能的定时器(SystemTimer)。
图图是个好孩纸~
·
2024-02-01 11:57
#
消息队列
kafka
java
分布式
Redisson延迟任务
延迟任务的实现延迟任务的实现方案有很多,常见的有4类:
DelayQueue
、Redisson、MQ、时间轮。
DelayQueue
与时间轮不依赖第三方服务,但只能用于单机使用。
sunyunfei1994
·
2024-01-29 15:42
微服务项目复习总结
java
【RabbitMQ】死信(延迟队列)的使用
死信队列(DeadLetterQueue)和延迟队列(
DelayQueue
)是两种不同的队列类型,但在实际应用中它们可
无法自律的人
·
2024-01-26 10:20
rabbitmq
分布式
网络协议
运维
网络
Redis实现延迟队列
二、技术对比1.定时任务2.
DelayQueue
3.RabbitMQ实现延迟任务(一)生产者(二)消费者4.redis实现1.首先需要创建两张表:任务表和任务执行日
学习中的程序媛~
·
2024-01-25 10:31
redis
数据库
缓存
延时队列的三种实现方案
延时队列的三种实现方案什么是延时队列延时队列的应用场景基于JavaDelayQueue的实现
DelayQueue
类图结构源码剖析基于Redis的zset实现实现步骤Redis延时队列优势Redis延时队列劣势基于
小熊不吃香菜
·
2024-01-24 11:01
java笔记
Redis
rabbitmq
zset
DelayQueue
乐优商城(五十一)延时消息队列
RabbitMQ延时队列3.1Per-QueueMessageTTL3.2DeadLetterExchanges3.3小结3.4在队列上设置TTL3.4.1建立delay.exchange3.4.2建立延时队列(
delayqueue
飘来荡去、、
·
2024-01-24 11:29
乐优商城
RabbitMQ
延时队列
乐优商城
Kafka-服务端-DelayedOperationPurgatory
我们可以使用JDK本身提供的java.util.Timer或是
DelayQueue
轻松实现定时任务的功能,为什么Kafka还要专门开发DelayedOperationPurgatory组件呢?
Andy技术支援
·
2024-01-23 08:33
队列
kafka
分布式
J.U.C-BlockingQueue
对阻塞队列的访问可能会造成阻塞:当队列满的时候进行入队操作当队列空的时候进行出队操作阻塞队列是线程安全的,主要用在生产者消费者的场景methods.pngArrayBlockingQueue-以先进先出的方式处理
DelayQueue
墨平语凡
·
2024-01-21 23:10
Java多线程&并发篇----第二十二篇
系列文章目录文章目录系列文章目录前言一、
DelayQueue
(缓存失效、定时任务)二、SynchronousQueue(不存储数据、可用于传递数据)三、LinkedTransferQueue四、LinkedBlockingDeque
数据大魔王
·
2024-01-20 13:16
java面试题套2
java
开发语言
使用延迟队列处理超时订单
在Java中,可以使用Delayed接口和
DelayQueue
来实现延迟队列。
星光不问赶路人-
·
2024-01-19 22:21
java
java
开发语言
延迟队列
DelayQueue
DelayQueue
类实现BlockingQueue接口。阅读BlockingQueue文本以获取有关的更多信息。
shallowinggg
·
2024-01-19 17:36
实现30分钟未支付则自动取消功能
数据库轮询JDK延时队列时间轮算法Redis缓存消息队列数据库轮询数据库定时扫描筛选超时订单优点:简单、支持集群缺点:内存消耗大、存在延迟、数据库消耗极大(频繁查询)JDK延时队列(生产者消费者)使用JDK的
DelayQueue
小马龙
·
2024-01-17 10:47
java延迟队列
延迟队列(
DelayQueue
)是Java中的一种特殊队列,用于存储实现了Delayed接口的元素。这些元素只有在其指定的延迟时间过去之后才能从队列中取出。延迟队列是基
星光不问赶路人-
·
2024-01-14 19:53
java
java
python
开发语言
定时任务延时处理
定时任务处理importjava.util.ArrayList;importjava.util.List;importjava.util.Random;importjava.util.concurrent.
DelayQueue
种地的码农
·
2024-01-11 14:30
java定时任务
总结11种延迟任务的实现方式
DelayQueue
泛型参数得实现Delayed接口,Delayed继承了Comparable接口。getDelay方法返回这个任务还
烟雨忆南唐
·
2024-01-11 14:29
#
spring
java
开发语言
后端
延时任务的解决方案
数据库轮询该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作代码示例:select*from'表名'where'时间字段'
delayQueue
我就是我352
·
2024-01-11 14:27
解决方案
java
开发语言
实现延时任务可以有几种方式
实现延时任务的方式可以有许多种:1
DelayQueue
(JDK提供实现)2ScheduledExecutorService(JDK提供实现)3Redis(使用ZSET数据结构实现)4RabbitMQ实现
赖小明
·
2024-01-11 14:57
Backend
延时任务
RabbitMQ
Redis
DelayQueue
原理探究
DelayQueue
并发队列是一个无界阻塞延迟队列,队列中的每个元素都有个过期时间,当从队列获取元素时,只有过期元素才会出队列。队列头元素是最快要过期的元素。
Andy技术支援
·
2024-01-09 21:43
Java多线程并发
java
并发
多线程
Redis实现订单超时自动关闭真的好吗,MQ更具性价比
DelayQueueDelayQueue是JDK提供的api,是一个延迟队列
DelayQueue
泛型参数得实现Delayed接口,Delayed继承了Comparable接口。getDe
LINgZone2
·
2024-01-06 18:36
redis
数据库
缓存
【Java基础源码解析系列】深入了解延迟队列
DelayQueue
1.前言前面我们了解了基于数组,链表实现的阻塞队列,以及优先级队列。今天我们来了解下基于优先级队列的延迟队列,而且今天的内容很核心哦。大家快搬好小板凳做好,听我慢慢分析2.简单实例Task类publicclassTaskimplementsDelayed{privateStringname;privateLongtime;publicTask(Stringname,Longdelay){this.
全栈切图仔
·
2024-01-05 20:01
Java
多线程
java
android
开发语言
java 阻塞_深入理解java中的底层阻塞原理及实现
什么ArrayBlockingQueue,LinkedBlockingQueue,
DelayQueue
...都是阻塞队列的实现啊,多简单!
weixin_39945679
·
2024-01-05 20:00
java
阻塞
java并发之阻塞队列
DelayQueue
前言在深入之前先了解下下ReentrantLock和Condition:重入锁ReentrantLock:ReentrantLock锁在同一个时间点只能被一个线程锁持有;而可重入的意思是,ReentrantLock锁,可以被单个线程多次获取。ReentrantLock分为“公平锁”和“非公平锁”。它们的区别体现在获取锁的机制上是否公平。“锁”是为了保护竞争资源,防止多个线程同时操作线程而出错,Re
fastjson_
·
2024-01-05 20:28
java
并发编程
java
rabbitmq
【JAVA】深入了解 Java 中的
DelayQueue
个人博客:个人主页个人专栏:JAVA⛳️功不唐捐,玉汝于成目录前言Java中的
DelayQueue
是一个强大的工具,常用于处理需要延迟执行的任务或具有过期时间的元素。
还在路上的秃头
·
2024-01-05 20:24
JAVA
java
python
前端
面试
笔记
程序
后端
【并发编程系列10】阻塞队列之SynchronousQueue,LinkedTransferQueue原理分析
前言前面我们介绍了ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque和PriorityBlockingQueue,
DelayQueue
五种阻塞队列
刀哥说Java
·
2024-01-02 04:23
Java集合
Set,List,QueueSet包括HashSet,LinkedHashSet,TreeSetList包括ArrayList,LinkedList,VectorQueue包括PriorityQueue,
DelayQueue
chuyufengling
·
2023-12-28 16:58
java
开发语言
Java基础 : BlockingQueue浅析
文章目录一、前言1.简介2.分类3.关键方法二、源码分析1.SynchronousQueue1.1介绍1.2使用场景举例2.LinkedBlockingDeque2.1入队2.2出队3.
DelayQueue
3.1PriorityQueue3.2
猫吻鱼
·
2023-12-28 08:46
Java
java
DelayQueue
和时间轮
/www.jianshu.com/p/e0bcc9eae0aehttps://blog.csdn.net/dkfajsldfsdfsd/article/details/88966814时间轮,基于槽的
DelayQueue
NazgulSun
·
2023-12-26 00:04
RabbitMq——高级(延时队列&惰性队列&集群)
一、延时队列(
DelayQueue
):因为我们已经设置了死信交换机,也设置了TTL(超时死信机制),此时我们可以去做一个就是消息过去的自动删除的操作的场景!
秃头小秃鹫
·
2023-12-25 12:32
rabbitmq
分布式
电商系统订单到期关闭如何实现(订单超时未支付自动取消)
订单的到期关闭的实现有很多种方式,分别有定时任务jdk的
delayqueue
时间轮kafkarocketmq延迟消息rabbitmq死信队列rabbitmq插件r
思静语
·
2023-12-21 22:56
解决方案
java
阻塞队列-BlockQueue常用方法总结
Java中,BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue、
DelayQueue
、LinkedBlockingDeque、LinkedBlockingQueu
你只憨憨猿
·
2023-12-21 14:10
如何实现订单自动取消
DelayQueueDelayQueue是JDK提供的api,是一个延迟队列
DelayQueue
泛型参数得实现Delayed接口,Delayed继承了Comparable接口。getDe
Moshow郑锴
·
2023-12-17 06:27
Architect架构
订单取消
架构师
延时队列的设计:定时任务轮询、
DelayQueue
、时间轮算法、消息中间件、Redis
一、基本概念什么是延时队列?首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,延迟队列相对比普通队列,区别就在延时的特性上,普通队列先进先出,按入队顺序进行处理,而延时队列中的元素在入队时会指定一个延时时间,希望能够在指定时间到了以后处理。二、使用场景业务类场景:1、支付订单成功后,指定时间以后将支付结果通知给接入方。2、淘宝订单业务:下单之后如果三十分钟之内没有付款就自动取消订单。3
阿里巴巴技术总指挥
·
2023-11-29 15:58
JAVA
java
后端
【每日面试】Java中的
DelayQueue
看消息中间件的时候,涉及到延时消息的场景,在一篇文章中提到了Java中的
DelayQueue
也可以实现延时队列的效果,研究一下。
楠瓜团子
·
2023-11-26 09:22
阻塞队里总结与重要源码解析
DelayQueue
:使用优先级队列实现的延
武昌库里写JAVA
·
2023-11-25 22:36
Java面试
java
网络
开发语言
面试
使用
DelayQueue
实现延时队列的功能
而小项目中我们不必要为了一个小需求而搭建消息队列或Redis,如果只有几条需要延迟处理的消息,我们可以选择jdk提供的
DelayQueue
队列,非常小巧而且能够满足我们大部分的业务需求。
腊笔不小新xingo
·
2023-11-22 23:14
java
php redis zset 延迟队列_PHP多进程基于Redis实现轻量级延迟队列
链接:https://github.com/chenlinzhong/php-
delayqueue
延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢?
weixin_39947522
·
2023-11-22 02:21
php
redis
zset
延迟队列
Springboot中使用RabbitMQ的延时队列的实例
发布订阅模式为例):定义一个交换机:my-dlx-exchange定义一个队列:my-dlx-Queue(死信队列)把这个队列和交换机绑定到一起,并定义好路由key,此时该队列能够接收交换机的消息定义一个队列:
delayQueue
杨星河
·
2023-11-21 16:20
spring
java-rabbitmq
rabbitmq
java
延时队列实现方法列表
1、JDK提供的
DelayQueue
一种支持延时获取元素的无界阻塞队列。
白花蛇草可乐
·
2023-11-04 11:45
Java并发编程--并发队列原理之
DelayQueue
文章目录
DelayQueue
原理探究(1).结构(2).主要函数原理讲解1).offer操作2).take操作3).poll操作(3).小结
DelayQueue
原理探究
DelayQueue
是一个无界阻塞延迟队列
LFuser.
·
2023-11-03 19:28
JUC
java
多线程
并发编程
JUC-并发编程-09-阻塞队列BlockingQueue之-
DelayQueue
DelayQueue
队列中每个元素都有个过期时间,并且队列是个优先级队列,当从队列获取元素时候,只有过期元素才会出队列。
续亮~
·
2023-11-03 19:58
数据结构与算法
并发编程
并发编程
分布式延迟队列的实现方案比较
2.利用jdk自带的
delayQueue
优点:效率高,任务触发时间延迟低。缺点:复杂度比quartz要高,自己要处理分布式横向扩展的问题,因为数据是放在内存里,需要自己写持久化的备案以达到高可用。
tudou186
·
2023-10-29 23:32
分布式
年轻人不讲武德来白piao我这个老同志
他说了两种选择,一种是用
DelayQueue
,一种是用消息队列。他说,胖哥你能不能教我点招式混元功法,帮我完成这个需求。我说可以!我说你这两种都不好用,他不服气。
码农小胖哥
·
2023-10-27 18:02
Java进阶篇--并发容器之BlockingQueue
目录BlockingQueue简介常用方法常用的BlockingQueueArrayBlockingQueue:
DelayQueue
:LinkedBlockingDeque:LinkedBlockingQueue
世俗ˊ
·
2023-10-23 02:20
Java进阶篇
java
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他