如何解决TOP-K问题
最近在开发一个功能:动态展示的订单数量排名前10的城市,这是一个典型的Top-k问题,其中k=10,也就是说找到一个集合中的前10名。
java实现消息队列以及延迟消息(队列DelayQueue)
1.java实现延迟消息(队列DelayQueue)DelayQueue是一个支持延时获取元素的无界阻塞队列。队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。
深入浅出 MySQL 优先队列(你一定会踩到的order by limit 问题)
Hello,大家好,我是课代表。欢迎关注我的公众号:Java课代表,原创干货首发地儿。英语和算法是程序员的两条腿本文适用于 MySQL 5.6 及以上版本0.
Java:Queue基本操作详解
每个方法都存在两种形式:一种抛出异常,另一种返回一个特殊值。JDK中并发队列提供了两种实现,一种是高性能队列ConcurrentLinkedQueue,一种是阻塞队列BlockingQueue,两种都继承自Queue。
如何实现延迟队列
在平时的业务中我们可能会碰到这样的需求,用户A将任务分配给用户B,如果30天后用户B还没有处理这个任务,那么系统自动将这个任务转发给用户C,或者将任务退回给任务A。这里我们就可以使用延迟队列,我们写好转发方法或者退回方法,用户A分配任务时将时间记录放入延迟队列。
3W 字详解 Java 集合
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之!
50道Java集合高频面试题,看完面试成功率99%
这不是秋招马上开始了嘛,这个月我每天会分享一个技术栈的高频面试题,而这些面试题都是取自于我五月份时整理的一些面试文档,希望对最近有面试或者有跳槽打算的同学有所帮助,需要这些文档的同学转发本文后私信【629】三个数字即可获取目前已经更新了Nginx、MySQL和RabbitMQ等系
Java 最细的集合类总结
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之!
PriorityQueue优先队列源码
PriorityQueue 是 Java 中的优先队列实现,底层是一个小顶堆。它适合实现 TopK、任务调度等场景。这篇文章看它的源码。PriorityQueue 优先队列是什么?PriorityQueue 是基于二叉堆实现的优先队列。队首元素总是优先级最高(最小)的元素。