最新文章列表

记录一下延时队列常见几种方案实现

在实际业务场景中,有许多要用到延时消息或消费的功能,最常见的是:下订单后,半小时或指定时间段内如果没有付款,就取消订单。如果使用定时任务轮询的话,不太合适,一来定时任务有一个时间间隔,同时也会导致单线程消息的速度跟不上。 对于这类,常用的解决方案如下: 定时任务轮询 优点:简单方便,实现快速,如果使用得当,可支持分支式集群环境 缺点:轮询的时间间隔及排除处理的方式,会导致触发不及时, ...
hellohank 评论(0) 有376人浏览 2022-02-22 15:05

程序员必须知道的数据结构:队列与栈

在数据结构中,队列与栈的产生主要是为了满足某些特殊的编程运算,数据结构最大的一个特点就是为算法提供基础,使用不用的数据结构甚至能直接 ...
wwt_cxy001 评论(0) 有330人浏览 2021-03-08 19:51

PHP迭代器模式与环形链表

        迭代器模式,并不在最初的23个设计模式中。但是,对于PHP,由于它的数组支持不同的数据类型,所以,PHP中少了很多静态数据类型。并且,forech的强大,以致于初级用户想不到使用迭代器模式。         迭代器模式,PHP提供了多种实现方式。其一是SPL。         在SPL中,我们有:Countable,  ArrayAccess, Iterator 这三个接口。通 ...
bardo 评论(0) 有367人浏览 2020-08-02 15:07

java 队列

本文参考文章链接: https://www.cnblogs.com/lemon-flm/p/7877898.html   Queue:一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。   队列分为阻塞队列和非阻塞队列 非阻塞队列有PriorityQueue和Co ...
想起要学好java 评论(0) 有387人浏览 2019-01-01 16:29

原生js异步队列任务

场景:有不同的ajax在请求数据,返回后,把该执行的东西,做成一个任务,放到队列中,然后排队执行 所以想做一个任务队列,后续可能还要做一个多消费者订阅消费的模式,现在先出一个简单的任务队列 <html> <head> <title>Js Async Queue</title> <script> var AsyncQueue= ...
jjjssh 评论(0) 有715人浏览 2018-10-25 10:51

使用栈实现队列

  思路: 思路比较简单,使用两个栈,一个栈A负责入队,一个栈B负责出队,出队的时候,先判断栈B的元素是否为空,如果为空则将栈A的元素全部出栈放入栈B中,然后栈B元素出栈     代码: package com.buka.designer.statkqueue; import java.util.Stack; /** * 用栈实现队列 */ public clas ...
雨落千木 评论(0) 有537人浏览 2018-10-23 11:04

调用算法,监听算法结束

public class BlockQueueService { private static final Logger logger = LoggerFactory.getLogger(BlockQueueService.class); private static final long MILLILS = 120000; private BlockingQu ...
sky夜弦 评论(0) 有517人浏览 2018-05-14 17:16

使用redis把队列的异步返回改成同步 - 队列使用

web编程开发中,会遇到资源争用的情况。举例: 有多个商品,商品抢单,每个商品都有数量限制。 但凡遇到此类问题,自古以来,就有两种解决方式:1、使用锁,2、使用队列。 使用任意一个就可以。 使用队列的方式最为简单,不考虑加锁。也无需使用数据库的锁。 把所有的请求都放入队列,然后把队列处理的结果返回给客户端。每次都查询商品的剩余数量是否为0,为0就拒绝请求。 如果商品太多,可以按商品大类分成 ...
xieye 评论(0) 有4188人浏览 2018-01-24 11:16

RibbitMQ php扩展使用 实现队列生产消费

一般的队列系统,是指linux中的crontab定时启动脚本来处理任务: 首先下载一个rabbitmq的客户端,他相当于一个容器,装排队数据的容器 http://www.rabbitmq.com/download.html 默认的端口是55672   访问地址http://127.0.0.1:55672/ 默认帐号密码   guest    guest 你可以看到rabbitmq 的管 ...
18237103303 评论(0) 有1762人浏览 2017-12-20 11:14

理解队列、消息队列--用redis实现消息队列

理解队列和消息队列   队列(来自百度百科):是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。   消息队列(来自百度百科):是在消息的传输过程中保存消息的容器。   从队列和消息队列的定义看来,看不出什么相似之处。但我理解它 ...
moon_walker 评论(0) 有16392人浏览 2017-11-30 22:01

[转载]PHP-AMQP实践应用

原文地址:PHP-AMQP实践应用作者:dream 优点:可以解决服务器处理的并发问题。高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。现在,已经有相当一部分不同平台的服务器和客户端可以投入使用。(一)基本概念 RabbitMQ 是流行的开源消息队列系统,用erlang语 ...
18237103303 评论(0) 有710人浏览 2017-11-02 21:31

php轻量队列(4)-pheanstalk

-- 前面的队列文章 -- php队列使用php-resque(1) php队列使用php-resque(2) php队列使用php-resque(3)- by supervisor -- 总体说明 -- 下面是一个网上的中文的说 ...
xieye 评论(0) 有1115人浏览 2017-08-21 18:26

java 基于链表的队列

public class QueueLinked<T> { private class Node<T> { T data; Node<T> next; Node<T> pre; public Node(T data) { this.data = data; } } Node<T ...
落叶换新叶 评论(0) 有764人浏览 2017-08-16 16:35

python数据结构之队列

一 介绍 1、可以把列表当做队列用,只是在队列里第一加入的元素,第一个取出来。 2、拿列表用作这样的目的效率不高。在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)。   二 应用内置的队列模块 >>>from collections import deque >>> queue ...
cakin24 评论(0) 有659人浏览 2017-06-30 18:47

并发编程队列探索

队列是编程过程中一直在使用,最近使用的频繁一点,做一下总结: 可以作为消息队列的方式有很多,不过场景不同有不同的选择 kafka:异步处理,且能实现分区,比较适合高并发分布式处理(有自动分区实现简单)        生成:异步写\同步写        消费:高级api,简单易用;低级api,可以自如控制offset BlockingQueue:阻塞队列,这个一般用在同一进程之中,且是线程安全 ...
guoke456 评论(0) 有1090人浏览 2017-05-08 10:17

roketmq3.2.6

roketmq3.2.6  设置 #设置rocketmq的地址 export ROCKETMQ_HOME=/usr/mq #设置服务地址:端口 export NAMESRV_ADDR=192.168.90.105:9876 注意:prodeuct需要在64为系统下使用64位jdk才可以运行 在启动生产者之前必须手动设置标题, 生产者才可以生产这个标题 --创建标题 updateTopic -n ...
gjp014 评论(0) 有430人浏览 2017-04-20 15:30

用Linklist来实现队列(queue)

用链表Linklist 来实现队列(queue)队列可以用数组(ArrayList)或者链表(Linklist)来实现,队列(queue)是(先进先出(FIFO))擅长删除,插入数据。[  建议在思考下面节点的指向时用画图会更清楚直观 ]   用Linklist来实现队列(queue)先创建一个MyLinkList 类  代码如下: public class MyLinkList<E ...
不见了 评论(0) 有1961人浏览 2017-03-16 00:12

Java用链表实现栈和队列

    用链表实现了栈的基本操作:入栈、出栈、查看栈顶数据以及判断栈是否有数据 /** * 用链表实现栈 * @author Administrator * * @param <E> */ ...
程序新猿 评论(0) 有1626人浏览 2017-03-09 22:19

【转】聊聊高并发系统之队列术

[京东技术]声明:本文转载自微信公众号“开涛的博客”,转载务必声明。   队列在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。本文目的不是讲解各种队列算法,而是在应用层面讲述使用队列能解决哪些场景问题。   在我开发过的系统中,不是所有的业务都必须实时处理、不是所有的请求都必须实时反馈结果给用户、不是所有的请求/处理都必须100%处理成功、不知道谁依赖“我”的处理结果、不 ...
IXHONG 评论(0) 有1586人浏览 2016-12-17 11:16

队列queue

java中queue的使用 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。Blo ...
zhongmin2012 评论(0) 有565人浏览 2016-10-27 22:36

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics