DruidDataSource-InterruptedException异常排查

最近在线上环境发现Druid连接池出现了InterruptedException异常,其实涉及到锁的使用,这篇文章我们尝试分析下连接池和可重入锁的实现,来对这个问题进行一个比较全面的分析。

Disruptor-源码分析(三)-生产者

上一篇blog我们尝试分析了消费者的逻辑,这次重点分析生产者的写消息的逻辑。

Disruptor-源码分析(二)

这一篇重点看下消费者的处理逻辑,我们来分析下disruptor为什么快?

游戏概率期望值计算

我们认为1001次抽奖为一次样本空间,则样本空间{1,2,3,…1001}(分别表示第几次中大奖)。假设中头奖的概率为p,并且假设用户一旦中了头奖就不会继续往下玩,没有中头奖会继续往下尝试。

Disruptor-源码分析(一)

Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后...

创新者的窘境-读书笔记(一)

读书笔记系列希望能够把最近读的一些书的内容和感悟进行记录,希望读书不仅仅是读书,能够做到转化为自己的理解。