目录:
- Preconditions.checkNotNull(.....)
- 布隆过滤器
Preconditions.checkNotNull(.....)
适用于空指针异常处理
步骤:
引入maven依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
导包
import com.google.common.base.Preconditions;
举例1(这个方法有多个重载,根据需求来使用):
Preconditions.checkNotNull(object, "发生了空指针异常,啦啦啦啦啦~~~~~~~啦完以后打印一下对象信息+"JSON.toJSONString(object));
举例2:
Preconditions.checkNotNull(message.getTopic());
布隆过滤器
场景:防止redis发生穿透
有现成的轮子,直接拿来用,参考文章:https://www.cnblogs.com/jajian/articles/12749928.html
基于的原理:有的一定有。没有的会根据过滤条件进行筛选,不会全部到达redis或者数据库。
注意:redis和数据库要同步,以防数据不一致的情况发生。