滑动窗口计数有很多使用场景,比如说限流防止系统雪崩.相比计数实现,滑动窗口实现会更加平滑,能自动消除毛刺. 概念上可以参考TCP的滑窗算法,可以看一下这篇文章(http://go12345.iteye.com/blog/1744728).在实现上,滑动窗口算法需要循环队列和线程安全保障. 下面的实现有几个点 1, 支持滑窗大小运行时动态调整 2, 基于 java8 编译器 3, DEMO实现只支持一个窗口对象,如果要支持多个,需要修改 SlotBaseCounter 类 package slid…