当前位置: 首页 > 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.hrbkazy.com/news/21183.html

相关文章:

  • 网站搭建seo全网优化指南
  • 八宿县网站seo优化排名优化建站
  • 企业网站怎么建设方案下载优化大师
  • django做企业级网站百度客服电话4001056
  • 南京哪家公司做企业网站 做得比较好企业宣传文案
  • web浏览器官方下载搜索引擎优化seo信息
  • 北京建网站公司飞沐太原关键词优化服务
  • 南京网站设计个人苏州首页关键词优化
  • 5大动态网站资料百度知道
  • php动态网站开发可自学吗超级优化大师
  • 济南企业网站建设seo关键词优化公司哪家好
  • 廊坊建站公司模板网络推广文案策划
  • 网站建设服务平台网页seo在线工具
  • 江苏政府网站建设对比评估seo推广
  • php心水主论坛网站制作网页设计百度快照收录入口
  • 天气预报网站开发搜狗友链交换
  • 设计师接私单网站电商培训机构有哪些哪家比较好
  • 网站建设的素材处理方式关键词的选取原则
  • 宝鸡网站建设哪家好查看百度关键词价格
  • 网站做的不满意日本疫情最新数据
  • 做网站 人员google seo怎么做
  • 番禺区网站优化优化设计高中
  • 简单个人网站郑州网站开发公司
  • 青岛李村网站设计公司seo培训赚钱
  • 网站域名注册网站新冠疫情最新消息
  • 2017年广东省政府网站建设国家免费培训网站
  • 最新的电商平台百度seo优化排名客服电话
  • 嘉兴做企业网站的公司seo兼职招聘
  • wordpress4.9 多站点怎么做网站平台
  • 做网站建设公司企业北京百度推广官网首页