最新 最热

代码review,瑞出事来了!

代码整体比较简单,该吹B的地方都已经吹过了,无非是些if else的老问题而已。当翻到一段定时任务的一步执行代码时,我的双眼一亮,觉得该BB两句了。...

2022-04-06
1

重试组件使用与原理分析(二)-guava-retrying

上一篇文章我们介绍了实际项目开发中重试的应用场景,以及spring-retry原理和源码的详细介绍,那么此篇我们将会详细介绍一下另外一个常用的重试组件guava-retrying。...

2022-01-04
1

【一看就会的Java设计模式教程】- 观察者模式

1 简介 定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型 行为型2 适用场景关联行为场景,建立一套触发机制3 优点观察者和...

2021-12-07
1

【一看就会的Java设计模式教程】- 观察者模式

1 简介 定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型 行为型 2 适用场景关联行为场景,建立一套触发机制3 优点观察者...

2021-10-18
1

RateLimiter 的底层实现是啥?

来源 | https://my.oschina.net/floor/blog/4965200

2021-09-03
1

Java编程技巧:if-else优化实践总结归纳

说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余。这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新。...

2021-06-24
1

Guava学习笔记(2) --- Guava的不可变集合

/** * Guava的不可变集合用法 * *创建对象的不可变集合是一种很好的防御性编程技巧; *Guava为所有JDK标准集合类型和Guava集合类型都提供了简单易用的不可变版本; * *1、不可变集合的优点: * (1)当对象被不可信的库调用...

2021-04-13
1

Guava学习笔记(1) --- Optional类的基本使用

/** * Optional测试类 */public class OptionalTest {@Testpublic void test() {//创建空的Optional对象Optional.empty();//使用非null值创建Optional对象,不能传入nul...

2021-04-13
1

技术 | 使用 guava-retrying 实现灵活的重试机制

我们的后端业务系统可能会出现接口调用失败、网络拥塞超时、任务执行失败、系统错误等异常情况,需要进行重试操作。但某些场景下我们对重试有特殊要求,比如延迟重试、降频重试等,此时自己编写重试代码会很繁琐,在 Java 中...

2020-11-25
1

Guava - 布隆过滤器的使用

布隆过滤器简单介绍布隆过滤器介绍maven引入<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></dependency>布隆过滤......

2020-08-20
1