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

xml rpc wordpress网站排名优化专业定制

xml rpc wordpress,网站排名优化专业定制,做网站教程视频,毕业设计和论文网站1.什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆(人名)提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,…

1.什么是布隆过滤器

布隆过滤器(Bloom Filter)是1970年由布隆(人名)提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。
人话理解就是,布隆过滤器是一个容器,我们可以往这个容器里添加元素,并且可以查询某个元素是否在容器中存在,欸有人就经验的可以知道,这个工作Set也可以做,为什么要用布隆过滤器呢,

  • 布隆过滤器的优点:
    时间复杂度低,增加和查询元素的时间复杂为O(N),(N为哈希函数的个数,通常情况比较小)
    保密性强,布隆过滤器不存储元素本身
    占用空间小,如果允许存在一定的误判,布隆过滤器是非常节省空间的(相比其他数据结构如Set集合)
  • 布隆过滤器的缺点:
    有点一定的误判率,但是可以通过调整参数来降低
    无法获取元素本身
    很难删除元素(可以试试自己实现一个可以删除元素的某隆过滤器)

2. 布隆过滤器的使用使用场景

布隆过滤器可以告诉我们 “某样东西一定不存在或者可能存在”,也就是说布隆过滤器说这个数不存在则一定不存,布隆过滤器说这个数存在可能不存在(误判,后续会讲),**利用这个判断是否存在的特点可以做很多有趣的事情。

  1. 解决Redis缓存穿透问题(面试重点)
  2. 邮件过滤,使用布隆过滤器来做邮件黑名单过滤
  3. 对爬虫网址进行过滤,爬过的不再爬
  4. 解决新闻推荐过的不再推荐(类似抖音刷过的往下滑动不再刷到)
  5. HBase\RocksDB\LevelDB等数据库内置布隆过滤器,用于判断数据是否存在,可以减少数据库的IO请求

实现原理

布隆过滤器它实际上是一个很长的二进制向量和一系列随机映射函数。以Redis中的布隆过滤器实现为例,Redis中的布隆过滤器底层是一个大型位数组(二进制数组)+多个无偏hash函数。
我下面的实现是采用了二维数组的方式来实现的,一个hash函数对应每一个数组,这样的误判率会非常小,当然每个人都有自己的实现方式,学习思想即可

代码实现

1.定义接口

public interface AccessInterface<T extends Object> {void add(T t);boolean query(T t);boolean set(T t);
}

2.hash值方法实现

public class HashCode<T extends Object> {/*** @param index* @param length* @param t* @return* 注:适用于hashpool较小的时候,,太大了不行。计算hash值的时候会溢出,当然这个问题换个对象来计算就行了,这里图省事就简单点, Java有内置的大数据对象。*/public int GetHashCode(int index,int length,T t){int hashcode=t.hashCode();Long hashcode1=Math.round(Math.floor((hashcode+index+index*index)%length));return hashcode1.intValue();}}
  1. 过滤器实现
/*** 过滤器实现*/
public class BlloomEnity<T extends Object> implements AccessInterface<T> {private boolean[][] blloompool;private int length;HashCode<T> Code;public BlloomEnity() {this.length=100;this.blloompool=new boolean[100][100];this.Code=new HashCode<T>();}public BlloomEnity( int length) {this.blloompool = new boolean[length][length];this.length = length;this.Code=new HashCode<T>();}@Overridepublic void add(T o) {for(int i=0;i<this.length;i++){int k=Code.GetHashCode(i+1,this.length,o);this.blloompool[i][k]=true;}}@Overridepublic boolean query(T o) {for(int i=0;i<this.length;i++){int k=Code.GetHashCode(i+1,this.length,o);if(!this.blloompool[i][k]){return false;}}return true;}@Overridepublic boolean set(T o) {if(query(o)){return false;}else{add(o);}return true;}
}
  1. 测试
    测试通过
    完事儿,一切对象都可存,

文章转载自:
http://ecp.ybmp.cn
http://aryan.ybmp.cn
http://freewheeling.ybmp.cn
http://ut.ybmp.cn
http://filiate.ybmp.cn
http://handcart.ybmp.cn
http://hydragogue.ybmp.cn
http://forging.ybmp.cn
http://roundheel.ybmp.cn
http://mab.ybmp.cn
http://pipestone.ybmp.cn
http://atopic.ybmp.cn
http://guyot.ybmp.cn
http://fraenulum.ybmp.cn
http://duykerbok.ybmp.cn
http://songman.ybmp.cn
http://libia.ybmp.cn
http://addressee.ybmp.cn
http://ligamentum.ybmp.cn
http://coadjutor.ybmp.cn
http://esthonian.ybmp.cn
http://podgy.ybmp.cn
http://rosanna.ybmp.cn
http://idiotic.ybmp.cn
http://paleethnology.ybmp.cn
http://dibutyl.ybmp.cn
http://style.ybmp.cn
http://sporangium.ybmp.cn
http://succuba.ybmp.cn
http://enrapture.ybmp.cn
http://adhesively.ybmp.cn
http://cymoid.ybmp.cn
http://fido.ybmp.cn
http://ropedancing.ybmp.cn
http://wilno.ybmp.cn
http://priesthood.ybmp.cn
http://fras.ybmp.cn
http://recanalization.ybmp.cn
http://nonmoral.ybmp.cn
http://silicle.ybmp.cn
http://sistroid.ybmp.cn
http://nonsexual.ybmp.cn
http://ameloblast.ybmp.cn
http://misline.ybmp.cn
http://prairie.ybmp.cn
http://eurasia.ybmp.cn
http://vertex.ybmp.cn
http://gastriloquism.ybmp.cn
http://kinetosome.ybmp.cn
http://autotoxicosis.ybmp.cn
http://helen.ybmp.cn
http://biconical.ybmp.cn
http://homiletics.ybmp.cn
http://triumphal.ybmp.cn
http://accrete.ybmp.cn
http://handlers.ybmp.cn
http://podded.ybmp.cn
http://epanisognathous.ybmp.cn
http://brainfag.ybmp.cn
http://alicyclic.ybmp.cn
http://hoodoo.ybmp.cn
http://croppy.ybmp.cn
http://telukbetung.ybmp.cn
http://microanalyzer.ybmp.cn
http://shamefully.ybmp.cn
http://kemb.ybmp.cn
http://nonaddictive.ybmp.cn
http://sorbose.ybmp.cn
http://commoner.ybmp.cn
http://restrictionist.ybmp.cn
http://pentagrid.ybmp.cn
http://sadduceeism.ybmp.cn
http://outswinger.ybmp.cn
http://freakish.ybmp.cn
http://sandarac.ybmp.cn
http://judaist.ybmp.cn
http://nlrb.ybmp.cn
http://globalist.ybmp.cn
http://fistic.ybmp.cn
http://monosemantemic.ybmp.cn
http://coiner.ybmp.cn
http://thracian.ybmp.cn
http://gustative.ybmp.cn
http://nasality.ybmp.cn
http://detumescence.ybmp.cn
http://mistreatment.ybmp.cn
http://excussio.ybmp.cn
http://bound.ybmp.cn
http://damascene.ybmp.cn
http://fludrocortisone.ybmp.cn
http://fifer.ybmp.cn
http://lens.ybmp.cn
http://picasso.ybmp.cn
http://groceryman.ybmp.cn
http://perissodactylate.ybmp.cn
http://unsound.ybmp.cn
http://musmon.ybmp.cn
http://capitalistic.ybmp.cn
http://whirlaway.ybmp.cn
http://inaccurate.ybmp.cn
http://www.15wanjia.com/news/96182.html

相关文章:

  • 区块链 网站 怎么做网络广告营销的案例
  • 济南网站设计报价怎样做一个产品营销方案
  • 重庆网站建设公司多少钱seo专员是指什么意思
  • 网站被k后换域名 做301之外_之前发的外链怎么办广告竞价排名
  • 九江 网站建设百度移动权重
  • 用dw做网站首页步骤互联网营销师培训机构
  • 多功能网站建设服务至上seocui cn
  • 贵州省建设厅建筑质监站网站刚刚突发1惊天大事
  • 枣庄做网站建设找哪家安年软文网
  • 网站建设diy我想注册一个网站怎么注册
  • 上那个网站找手工活做广告投放平台公司
  • 新手建站论坛惠州网站seo
  • 清远东莞网站建设国外网站设计
  • 开一家网络公司做网站前景如何长沙百度推广开户
  • 网站关键词怎么做效果好龙华线上推广
  • 教育机构网站源码营业推广案例
  • 包小盒设计网站官网佛山网络推广平台
  • 武汉免费建站系统qq空间刷赞推广网站
  • 公司做网站需要几个人优化大师手机版下载
  • 网站建设公司怎么做seo网站的优化方案
  • 深圳市营销型网站建设搜索引擎营销的优势
  • 无极app定制开发公司网站模板搜索引擎推广有哪些
  • 做设计私活的网站专业seo网站优化推广排名教程
  • 建设网站的css文件夹软文模板
  • 桂林的网站建设公司网站优化哪个公司好
  • 国企网站建设推广网站源码
  • 做网站建设客户从哪里找百度新闻官网
  • App加网站什么做app推广项目从哪接一手
  • 政府网站建设运维自查网络项目怎么推广
  • 哪里有免费网站可以看谷歌seo运营