当前位置: 首页 > news >正文

长春建设网站公司大连市建设工程集团有限公司

长春建设网站公司,大连市建设工程集团有限公司,湖南人文科技学院全国排名,免费网站建站百度一 bloomfiler的作用 1.1 bloomfilter的作用 由一个初始值为0的bit数组组成,和多个hash函数构成,用来判断集合中是否存在某个元素。 一个很长的二进制数组(00000000)一系列随机hash算法映射函数。主要用于判断一个元素是否存在…

一 bloomfiler的作用

1.1 bloomfilter的作用

由一个初始值为0的bit数组组成,和多个hash函数构成,用来判断集合中是否存在某个元素。

一个很长的二进制数组(00000000)+一系列随机hash算法映射函数。主要用于判断一个元素是否存在集合中。

本质:判断一个数据是否存在一个大的集合中。有,可能有,无则一定没有

1.2 bloomfilter的原理

 1.3 使用场景

一般情况下,先查询缓存redis是否有该条数据,缓存中没有时,再查询数据库。当数据库也不存在该条数据时,每次查询都要访问数据库,这就是缓存穿透。缓存透带来的问题是,当有大量请求查询数据库不存在的数据时,就会给数据库带来压力,甚至会拖垮数据库。

可以使用布隆过滤器解决缓存穿透的问题。

1.4 hash值存储计算

散列函数的输入和输出并不是唯一的对应关系,如果两个散列值相同,两个输入值是相同的,也可能不是不同的。被称为hash碰撞。

public class Hset {public static void main(String[] args) {Set<Integer> st=new HashSet<>();int hcode=0;for(int k=0;k<200000;k++){hcode=new Object().hashCode();if(st.contains(hcode)){System.out.println("hash冲突:"+k);}st.add(hcode);}}

结果

 1.5 使用过滤器的步骤

1.初始化bitmap

默认为长度为m的值为0的bit位数组。

2.添加占坑位

为了尽量地址不发生冲突,会使用多个hash函数对key进行运算,算得一个下标索引值,然后对位数组长度进行取模运算得到一个位置,每个hash函数都会算得一个不同的位置,再把位数组的这个几个位置都设置为1,完成add操作。即 对字符串进行多次hash(key)-》取模运算-得到坑位。

3.判断是否存在

查询时,先把这个key通过相同的多个hash函数进行运算,查看对应的位置是否为1;只要有一个位为0,那么说明布隆过滤器中的这个key不存在。如果这几个位置全都是1,那么说明可能存在。

http://www.yayakq.cn/news/421361/

相关文章:

  • 网站反链怎么做著名网站设计
  • 网站开发工程师证有那个网站做简历模板
  • 上海企业网站建设报注册公司不经营一年费用
  • 广东网站建设公司报价表vs2010做网站教程
  • 网站服务器如何维护百度云怎么找资源
  • 从化营销网站建设济南网站制作*推搜点
  • 做实体识别的网站wordpress手机动漫主题
  • 网站如何留言商标怎么注册
  • 如何做网站title小标图龙岩整站优化
  • 手机在线电影网站怎么免费下wordpress
  • 长治网站制作厂家买机票便宜网站建设
  • 海外高延迟服务器做网站抖音推广运营
  • 重庆八大员证书查询网站新零售社交电商系统
  • 建网站建设网站好看的论坛源码
  • 新开传奇手游网站大全怎么做网站的投票平台
  • 淮安j经济开发区建设局网站成都专业网站建设哪家好
  • 做网站如何连数据库建筑人才兼职网
  • 去柬埔寨做网站是传销吗北京百度竞价托管公司
  • iphone手机网站建设长沙seo外包服务
  • 中国做外贸最好的网站有哪些平台网站模板 优帮云
  • wordpress ico图标推广优化排名
  • 网站站点多少钱订阅号怎么弄
  • 网站关键词排名优化电话福州自助建站软件
  • 网站后台问题WordPress清除文章缓存
  • 赤峰网站制作只做网站的人员工资
  • 网站备案信息查询珠海企业网站制作费用
  • 郑州手机网站建设价格明细表网站后台模板如何使用
  • 地方门户网站带手机版建设网站一定要备案吗
  • 四川省建行网站seo案例
  • 网站制作素材图片哪个免费的网页制作软件最好