布隆过滤器

1.由很多的随机映射函数,和一个二进制向量(由0和1组成)构成

2.先存储:

  1)通过散列函数通过计算将之放进二进制向量(将指定位置的0变成1)中

3.查找:

  2)通过散列函数通过计算其位置看是否都是1来判断是否在数据集合中 

4.优势:

  1)不保存数据的内容,

  2)只通过随机映射函数来保存信息(指纹)

  3)信息安全性高,获取到了二进制向量和散列函数也无法推断出数据内容

5.缺点:

  1)存在误判

  2)数据删除困难

6.应用场景:用来判断访问数据是否在大量现有数据中

7.现有框架:guava,1.9以上实现了

  1)put方法

      使用哈希算法将之放进二进制向量中

  2)mightContain

      判断是否在里面

  3)create

      创建布隆过滤器

 

posted @   whhhd  阅读(152)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示