首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小小木
掘友等级
Developer
重度强迫症患者,已放弃治疗
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 5
沸点 6
赞
11
返回
|
搜索文章
赞
文章( 5 )
沸点( 6 )
在springboot中使用Guava基于令牌桶实现限流
限流说详细了,名堂也多。这种算法那种算法,这种策略那种策略的。没有绝对的银弹。都要结合实际的场景来实现。最简单的,使用Google的Guava,几行代码。就可以优雅的对一个接口完成限流。 通俗的理解就是,有一个固定大小的水桶,水龙头一直按照一定的频率往里面滴水。水满了,就不滴了…
可以提高程序员效率的工具!
后来去到公司,换了Mac。MarkdownPad2在Mac平台是不支持的,所以我只能去找别的Markdown编辑器了。也体验了几款Markdown编辑器,还是觉得没有MarkdownPad2用得顺手(所以在刚换的上Mac的时候,会把我的Windows打开来写文章...haha)…
死磕java concurrent包系列(四)基于AQS的条件队列彻底理解ArrayBlockingQueue
peek():获取但不移除此队列的头;如果此队列为空,则返回 null。 这就是阻塞队列基本的增删查方法,接下来我们看一下如何使用它。 ArrayBlockingQueue中的元素存在公平访问与非公平访问的区别,对于公平访问队列,被阻塞的线程可以按照阻塞的先后顺序访问队列,即先…
死磕java concurrent包系列(五)基于AQS的条件队列把LinkedBlockingQueue“扒光”
LinkedBlockingQueue是一个基于链表的阻塞队列,实际使用上与ArrayBlockingQueue完全一样,我们只需要把之前烤鸡的例子中的Queue对象替换一下即可。如果对于ArrayBlockingQueue不熟悉,可以去看看https://juejin.im/…
死磕java concurrent包系列(六)基于AQS解析信号量Semaphore
这个结构和ReentrantLock基本上完全一致,Semaphore内部同样存在继承自AQS的内部类Sync以及继承自Sync的公平锁(FairSync)和非公平锁(NofairSync),从这点也足以说明Semaphore的内部实现原理也是基于AQS并发组件的。 在之前的文…
关注了
38
关注者
185
收藏集
8
关注标签
22
加入于
2018-11-07