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