标签:线程队列

JAVA

一文看懂RocketMQ的顺序消息、重复消息、事务消息和消息存储

herman 2个月前 (07-10) 202浏览

在分布式大肆流行的趋势下,MQ 也成了面试中不可缺少的一部分。懂 MQ,会 MQ 往往能给自己加分。相反,则可能意外被淘汰! 今天,乘着难得的空闲机会,我给大家简单总结一下,RocketMQ的顺序消息、重复消息、事务消息和消息存储。希望能够对...

JAVA

面试官问我 RabbitMQ 消息如何插队?

herman 3个月前 (06-06) 311浏览

消息中间件在各个大厂都有使用,算是现在面试过程中必问的一个知识点了。昨天,微信群里有一位网友说,面试官问我 RabbitMQ 消息如何插队?求大家科普如何做! 群里一直同意和谐社会,拒绝插队。但是在特殊情况下是可以插队的,比如医院里的急诊等。...

JAVA

阿里的一道线程面试题,面哭了无数人

herman 6个月前 (03-14) 393浏览

很多人都想进 BAT,但是并不是每个人都能如愿。BAT 的面试非常的严格,今年春招,阿里的一道线程面试题,就淘汰了无数的人! 今天我对这道题,分别用了 3 种不同的方法实现了,供大家参考! 题目如下: 通过N个线程顺序循环打...

JAVA

SimpleDateFormat 线程安全问题让我们穿越到远古和未来

herman 8个月前 (01-17) 780浏览

最近一直在忙于救火,陆陆续续的有不少用户反馈我们的系统会出错,下单时间不是在远古就是在未来。而负责后台管理系统的员工也提出了质疑,这个订单下单时间是 19xx 年,还有这个订单创建时间是 2187 年,这些都是非正常的订单,是不是有人攻击我们?这...

JAVA

了解多线程,先从“图”了解线程的基本状态

herman 9个月前 (12-12) 363浏览

最近我看了混沌大学里张首晟教授的演讲,张教授始终强调一个“大道至简”的至理名言。因为所有的科学发现,技术进步都是从简单的基础知识得来的。比如:勾股定理,欧几里得几何,万有引力,相对论等,都是基于自然界的自然事实得出的。 ...

JAVA

从 java.util.Stack 的原理说它为什么不被官方所推荐使用!

herman 10个月前 (11-26) 2092浏览

前面我已经写过一篇关于 Stack(栈) 的文章了《 吃多了拉就是队列,吃多了吐就是栈 》。鉴于网上关于 Stack 的文章众多,但大多都是偏介绍的。并且 Stack(栈)在 Java 中广泛存在,所以,我想再研究研究它。 我们先来看一下栈...

JAVA

吃多了拉就是队列,吃多了吐就是栈

herman 10个月前 (11-26) 457浏览

吃多了拉就是队列,吃多了吐就是栈!听起来比较搞笑,但实际上比喻的还是挺形象的。今天我们先来简单的说说队列和栈! 队列和堆栈是一个更高层次的概念,其底层可以是用链表也可以是用数组来实现。 堆栈 堆栈实现了一种后进先出的语义 (LI...

JAVA

图解 Java 中的公平锁与非公平锁

herman 10个月前 (11-22) 407浏览

关于 Java 中的锁,我这算是写了一个系列了!今天我们进行写锁,Java 中的公平锁 VS 非公平锁。 网上关于 Java 中锁的内容有很多,所以我写的这些内容百度都不怎么喜欢,也很难搜索这些知识点到我的个人网站上。但是这些内容呢?我是想...

JAVA

java 中的锁池(monitor)和等待池(waitset)

herman 11个月前 (10-31) 1530浏览

程序就是模仿世界!比如队列就是模仿人们的排队场景,再比如工厂模式,代理模式等都是和现实生活息息相关的场景衍生而来。在前面还记得我们的 synchronized 锁吗?还记得 Object 的 wait 方法吗?它们分别有各自的池,及:锁...

JAVA

详解sleep与wait的区别

herman 11个月前 (10-31) 1563浏览

我之前在公众号里发了两篇关于线程的文章,没想到很多网友都想看,有评论说想看 sleep 与 wait 区别的,于是便有了本文。 从单词的意思上来说,两个都有使线程暂停的意思,但是实现原理以及使用的效果完全不一样。 sleep 使让线程...

JAVA

传智播客RabbitMQ视频教程免费下载

herman 11个月前 (10-18) 835浏览

前面我刚分享了一套 RabbitMQ 视频教程,今天再给大家分享一套传智播客的RabbitMQ视频教程,希望能帮助到大家! 这套视频的教程比较全,包含安装的软件,如何安装,环境打架,视频代码,环境配置文档等。 ...

JAVA

RabbitMQ 视频教程免费下载

herman 11个月前 (10-18) 794浏览

RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOA...

JAVA

代码中的Thread.sleep(0) 有什么意义?是写错了吗?

herman 11个月前 (10-16) 918浏览

你以为你是一个高级工程师,实际上也就只是会用几个框架的API而已!最近代码中出现了一个 Thread.sleep(0),引起了大家的注意。有人说是写错了,有人说是没意义可以删掉!是这样吗?通过本文希望大家看完后有更大的收获! 我们...