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

微信公众平台网站建设网站后台域名登陆软件

微信公众平台网站建设,网站后台域名登陆软件,福田欧辉广东工厂,网站重新建设的请示当Guava项目发布版本11.0时#xff0c;新添加的功能之一是BloomFilter类。 BloomFilter是唯一的数据结构#xff0c;用于指示元素是否包含在集合中。 使BloomFilter有趣的是#xff0c;它将指示元素是否绝对不包含或可能包含在集合中。 永远不会出现假阴性的特性使BloomFil… 当Guava项目发布版本11.0时新添加的功能之一是BloomFilter类。 BloomFilter是唯一的数据结构用于指示元素是否包含在集合中。 使BloomFilter有趣的是它将指示元素是否绝对不包含或可能包含在集合中。 永远不会出现假阴性的特性使BloomFilter成为用作保护条件的绝佳候选者以帮助防止执行不必要和昂贵的操作。 虽然BloomFilters最近获得了很好的曝光但使用它意味着滚动自己的浏览器或通过Google搜索代码。 滚动自己的BloomFilter的麻烦在于获取正确的哈希函数来制作过滤器 有效。 考虑到Guava使用Murmur Hash来实现我们现在有一个有效的BloomFilter有用而只是一个图书馆而已。 BloomFilter速成课程 BloomFilters本质上是位向量。 在较高级别BloomFilters以下列方式工作 将元素添加到过滤器。 将其哈希几次然后将索引与哈希结果匹配的位设置为1。 测试元素是否在集合中时请遵循相同的哈希过程并检查这些位是否设置为1或0。此过程是BloomFilter如何保证元素不存在的方法。 如果未设置位则根本不可能将元素包含在集合中。 但是肯定答案表示元素在集合中或发生哈希冲突。 可以在此处找到BloomFilter的更详细描述并在此处找到有关BloomFilters的良好教程。 根据Wikipedia的说法Google在BigTable中使用BloomFilters来避免对不存在的项目进行磁盘查找。 另一个有趣的用法是使用BloomFilter来优化sql Querry 。 使用番石榴BloomFilter 通过调用BloomFilter类上的static方法create来创建Guava BloomFilter 传递一个Funnel对象和一个int表示预期的插入次数。 漏斗也是Guava 11中的新功能它是一个可以将数据发送到Sink的对象。 下面的示例是默认实现其误报百分比为3。 Guava提供了一个Funnels类其中包含两个静态方法这些方法提供Funnel接口的实现用于将CharSequence或字节数组插入到过滤器中。 //Creating the BloomFilter BloomFilter bloomFilter BloomFilter.create(Funnels.byteArrayFunnel(), 1000);//Putting elements into the filter //A BigInteger representing a key of some sort bloomFilter.put(bigInteger.toByteArray());//Testing for element in set boolean mayBeContained bloomFilter.mayContain(bitIntegerII.toByteArray()); 更新基于路易斯·沃瑟曼的评论以下是如何使用自定义Funnel实现为BigIntegers创建BloomFilter的方法 //Create the custom filter class BigIntegerFunnel implements FunnelBigInteger {Overridepublic void funnel(BigInteger from, Sink into) {into.putBytes(from.toByteArray());}}//Creating the BloomFilter BloomFilter bloomFilter BloomFilter.create(new BigIntegerFunnel(), 1000);//Putting elements into the filter //A BigInteger representing a key of some sort bloomFilter.put(bigInteger);//Testing for element in set boolean mayBeContained bloomFilter.mayContain(bitIntegerII);注意事项 正确估计预期插入的数量至关重要。 当插入过滤器的次数接近或超过预期的数目时BloomFilter开始填满结果将产生更多的误报直至无用之地。 还有另一个版本的BloomFilter.create方法该方法带有一个附加参数双精度表示所需的错误命中概率级别必须大于0且小于1。 错误命中概率的级别会影响用于存储或搜索元素的哈希数。 所需的百分比越低执行的哈希数越高。 结论 BloomFilter是开发人员可以在其工具箱中使用的有用项。 现在Guava项目使在需要时开始使用BloomFilter变得非常简单。 希望您喜欢这篇文章。 欢迎提出有用的意见和建议。 参考文献 Guava BloomFilter的单元测试演示 。 BloomFilter类 您想了解的所有关于BloomFilters的信息 。 BloomFilter教程 。 Wikipedia上的BloomFilter 。 参考来自我们的JCG合作伙伴 Bill Bejeck的Google Guava BloomFIlter来自“ 随机思考编码”博客。 翻译自: https://www.javacodegeeks.com/2012/12/google-guava-bloomfilter.html
http://wiki.neutronadmin.com/news/274980/

相关文章:

  • 文档阅读网站模板下载wordpress文章首页
  • 清远网站推广优化公司网站怎么做微信接口
  • 购物网站源代码中小学网站建设规范
  • 如何制作个人网站新能源汽车公司
  • 适合平面设计师的网站昆明网站建设公司排行
  • h5网站制作平台wordpress博客数据放在哪里的
  • 网站建设中的技术问题做特效很牛的一个外国网站
  • 浙江省住房和城乡建设厅网站 文件广东网络推广服务
  • 两栏式网站有什么网站交互做的很好 知乎
  • 做网站是怎样赚钱的杭州滨江网站开发
  • 通州青岛网站建设建可收费的网站
  • 最新网站源码下载东莞市建设安监局网站首页
  • 东莞有哪些做网站小程序网站
  • 安装安全狗网站打不开公司名称大全集最新免费
  • 模板网站制作视频做视频网站要申请什么许可证
  • 模板网站设计报价程序员给别人做的网站违法了
  • 互联网信息服务 网站备案网页优化公司
  • 建网站需要钱吗一家专门做男人的网站
  • 群晖nda做网站卡盟平台
  • 门头沟区专业网站制作网站建设做网站前期需要准备什么
  • 北京网站制作设计公司排名无锡阿凡达网站建设
  • 网站开发接外包贵阳网站维护培训
  • 凡科建站的网址抖音小程序怎么做
  • 怎么做网站添加二维码网站关键词优化快速排名
  • wordpress站内查找农产品电子商务网站开发
  • wordpress 搭网站莱芜网站推广
  • 长春网站建设58同城wordpress菜单加粗
  • 百度云域名没有备案怎么做网站嘉兴做网站赚钱么
  • 做网站时图片的分辨率是多少济南公司做网站的价格
  • 网页传奇新开网站石家庄+外贸网站建设公司