代码整体比较简单,该吹B的地方都已经吹过了,无非是些if else的老问题而已。当翻到一段定时任务的一步执行代码时,我的双眼一亮,觉得该BB两句了。...
上一篇文章我们介绍了实际项目开发中重试的应用场景,以及spring-retry原理和源码的详细介绍,那么此篇我们将会详细介绍一下另外一个常用的重试组件guava-retrying。...
1 简介 定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型 行为型2 适用场景关联行为场景,建立一套触发机制3 优点观察者和...
1 简介 定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型 行为型 2 适用场景关联行为场景,建立一套触发机制3 优点观察者...
来源 | https://my.oschina.net/floor/blog/4965200
说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余。这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新。...
/** * Guava的不可变集合用法 * *创建对象的不可变集合是一种很好的防御性编程技巧; *Guava为所有JDK标准集合类型和Guava集合类型都提供了简单易用的不可变版本; * *1、不可变集合的优点: * (1)当对象被不可信的库调用...
/** * Optional测试类 */public class OptionalTest {@Testpublic void test() {//创建空的Optional对象Optional.empty();//使用非null值创建Optional对象,不能传入nul...
我们的后端业务系统可能会出现接口调用失败、网络拥塞超时、任务执行失败、系统错误等异常情况,需要进行重试操作。但某些场景下我们对重试有特殊要求,比如延迟重试、降频重试等,此时自己编写重试代码会很繁琐,在 Java 中...
布隆过滤器简单介绍布隆过滤器介绍maven引入<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></dependency>布隆过滤......