普通
实践
- k和m选择
-
哈希函数要计算快速:推荐 MurmurHash、Fnv
-
大Value拆分 : 体积庞大的布隆过滤器要拆分成小的 ,拆分之后,同一个key的所有哈希函数要落到同一个小bitmap上
参考:
应用
-
爬虫过滤已经抓到的url就不再抓
-
垃圾邮件过滤
-
缓存穿透
计数
觉得不太实用,需要用再查。
实现
hutool的实现
添加
-
传入的参数用所有的hash函数生成一个hash数组
-
在bitSet中把hash数组代表的位置都设为1
包含
-
传入的参数用所有的hash函数生成一个hash数组
-
判断在bitSet中这些位置是否都未1
网友评论