
并发
chengbinbbs
这个作者很懒,什么都没留下…
展开
-
HashedWheelTimer 使用及源码分析
本文介绍的 HashedWheelTimer 是来自于 Netty 的工具类,在 netty-common 包中。它用于实现延时任务。另外,下面介绍的内容和 Netty 无关。如果你看过 Dubbo 的源码,一定会在很多地方看到它。在需要失败重试的场景中,它是一个非常方便好用的工具。本文将会介绍 HashedWheelTimer 的使用,以及在后半部分分析它的源码实现。接口概览在介绍它的使用前,先了解一下它的接口定义,以及和它相关的类。HashedWheelTimer 是接口 io.netty.u转载 2020-05-20 18:09:46 · 481 阅读 · 0 评论 -
短链接服务系统开发
最近上了一个比较大的系统,基于消息推送的需要,花了点时间做了一个短链服务,实现思路其实很简单,这里简单介绍下实现细节,以及一些优化过程。目录:功能简单描述功能很简单,实现将长网址缩短的功能,如:为什么要转短链?因为要控制每条短信的字数,对于公司来说,短信里面的字可都是钱呀。为什么不用 t.cn,url.cn 等短链服务呢,它们生成的链接不是更短吗?是的,它们确实能实现更短的链接,可是要收钱的,而且这里面充满了商业数据呀。短链服务总的来说,就做两件事:将长链接变为短链接,当然是越短越好用户转载 2020-05-20 18:02:32 · 451 阅读 · 0 评论 -
高性能并发框架Disruptor
一、Disruptor是什么Disruptor是一个开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作。Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量级JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。二、Disruptor核心概念RingBuffer:被看做Disruptor最主要组件,然而从3.0开始RingBuf...原创 2019-10-09 15:30:10 · 561 阅读 · 0 评论