布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的,布隆过滤器可以用于检索一个元素是否在一个集合中,因此它是一个空间效率极高的概率型算法;它实际上是一个很长的二进制向量和一系列随机映射函数;
优缺点
仅仅保留数据的指纹信息,空间效率极高;
查询效率极高,时间复杂度为:O(n);
信息安全性较高;
存在一定的误判;(默认大概3% 的错误率,可牺牲时间和空间,使错误率无限趋向于零)
数据删除困难;
public class BloomFilterDemo {
private static final int insertions = 1000000;//10