首页 > 其他分享 >布隆过滤器使用Demo

布隆过滤器使用Demo

时间:2022-11-06 19:13:36浏览次数:42  
标签:count int Demo 误判 布隆 private static 1000000 过滤器

实现代码

/**
 * @Name BuLongDemo
 * @Author qzz
 * @Date 2022/9/7 17:53
 */
public class BuLongDemo {

    //预计要插入多少数据
    private static int size = 1000000;
    //期望的误判率
    private static double fpp = 0.01;

    private static BloomFilter<Integer> bloomFilter = BloomFilter.create(Funnels.integerFunnel(), size, fpp);

    public static void main(String[] args) {
        //插入数据
        for (int i = 0; i < 1000000; i++) {
            bloomFilter.put(i);
        }
        int count = 0;
        for (int i = 1000000; i < 2000000; i++) {
            /**mightContain:判断该元素是否在布隆过滤器中
             * 可能在返回true,肯定不在返回false
             * */
            if (bloomFilter.mightContain(i)) {
                count++;
                System.out.println(i + "误判了");
            }
        }
        System.out.println("总共的误判数:" + count);
    }
}

使用的是Google的Guava类库

执行main方法,发现误判了10314次

image

标签:count,int,Demo,误判,布隆,private,static,1000000,过滤器
From: https://www.cnblogs.com/qzzzz/p/16863395.html

相关文章

  • 系统权限控制AOP和过滤器Filter
    前言在后台管理项目中用户登录后,通过对权限、角色、管理员之间的分配,拥有了不同的权限集合,当用户操作不同类型的功能指令时,根据其权限集合判断该用户是否拥有该权限,如......
  • 谈谈过滤器和拦截器的区别
    一、拦截器和过滤器的区别1、拦截器(Interceptor)只对action请求起作用即对外访问路径而过滤器(Filter)则可以对几乎所有的请求都能起作用包括cssjs等资源文件2、拦......
  • Java爬虫工具Jsoup使用Demo
    导入依赖<dependencies><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.13.1</v......
  • xilinx demosaic ip 马赛克
    ​ 功能1. 单axi-stream接口输入(10bitraw输入),axis输出(rgb10bit输出)。 ​编辑 2.使用xilinxhls编写。​编辑 3.配置寄存器有  #pragmaHLSINTERF......
  • Demo59_多态_instanceof_亲子鉴定
      //亲子鉴定instanceof/*已知条件:动物类是dog类,mao类,people类的父类Object是所有类的祖宗类,String是祖宗类的其中一个类Object-->动物-->dog,mao,people*/packagec......
  • Demo58_多态_类型的强制转换
      1.高转到低需要进行强制转换2.低转到高不用强制转换父类转到子类要进行强制转换子类转到父类不需要进行强制转换......
  • Linux共享内存通信的C语言Demo代码
    重点注明:本文代码来源于:https://blog.csdn.net/github_38294679/article/details/122360026  =====================================================  使用p......
  • 爬虫 - demo
    #-*-coding=utf-8-*-#@Time:20:55#@Author:zzc#@File:spider.py#@Software:PyCharmimporturllib.requestfrombs4importBeautifulSoupimportopenp......
  • JAVAWeb - Filter(过滤器)
    Filter:过滤器,用来过滤网站数据;处理中文乱码登录验证....过滤器的分析:我们用户在使用web浏览器访问web服务器的时候;以往的过程都是web服务器直接去寻址拿资源(servlet......
  • Demo57_多态的另一种表现形式
    输出类的代码如下dogLbLd=newdog();//创造一个子类的对象LbLd.name="拉布拉多";//给子类的对象赋值System.out.println("=======");......