guava
文章平均质量分 76
你就像甜甜的益达
世界上所有的不公平都是由于当事人能力不足造成的!
展开
-
深入浅出guava-retrying,新的重试机制
文章目录背景使用首先引入:简单的使用案例:返回的结果Api详解背景项目中使用阿里云进行文件上传等操作,有时候上传会因为网络问题导致超时;或者在调用一些三方的操作上会导致超时,这时候应该在程序中进行重试.平常重试我们会使用try-catch然后一些判断去进行重试,写起来极其不优雅,不方便.guava-retrying就是为了解决以上痛点的.使用可以先考到测试项目,执行一下基本就了解了首先引入: <dependency> <groupId>co原创 2021-08-20 15:02:52 · 393 阅读 · 0 评论 -
Google的Guava类库简介
Guava是一个Google的基于Java的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等,这些高质量的API可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程...转载 2018-11-14 11:48:08 · 1544 阅读 · 0 评论 -
简单的限流RateLimiter
常用的限流算法:漏桶算法和令牌桶算法漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。RateLimiter是谷歌guava的包,引入pom依赖:<!--...原创 2019-04-07 16:06:55 · 1656 阅读 · 0 评论 -
自定义限流注解
文章目录了解RateLimiter自定义注解,写切面了解RateLimiterhttps://blog.csdn.net/qq_38366063/article/details/89070822基于这个去实现的自定义限流注解.首先需要了解rateLimiter的简单使用.自定义注解,写切面限流我们...原创 2019-07-15 16:53:25 · 830 阅读 · 0 评论 -
EventBus使用详解的
在使用ApplicationEvent和Listener快速实现业务解耦中提到了用Spring提供的观察者设计模式完成系统内部逻辑解耦。本文将介绍Google-Guava中的一种消息发布-订阅类库——EventBus。EventBus 是Google.Guava提供的消息发布-订阅类库,它实现了观察者设计模式,消息通知负责人通过EventBus去注册/注销观察者,最后由消息通知负责人给观察者发布...转载 2019-08-11 18:42:30 · 1866 阅读 · 0 评论