布隆过滤器原理、特性及短信黑名单过滤业务实现方案
一、 什么是布隆过滤器作用、组成、添加元素流程、查询元素的流程、特点误判、不支持删除布隆过滤器Bloom Filter是由Burton Howard Bloom于1970年提出的。我们可以把它看作由位数组和一组哈希函数组成的数据结构,它占用空间少并且效率更高但是缺点是其返回的结果是概率性的而不是非常准确的。理论情况下添加到集合中的元素越多误报的可能性就越大。并且存放在布隆过滤器的数据不容易删除。换句话说是一种用来检查元素是否存在于指定集合中的数据结构这种数据结构是高效且性能很好的但缺点是具有一定的错误识别率和删除难度。并且理论情况下添加到集合中的元素越多误报的可能性就越大。组成位数组多个哈希函数组成添加元素流程首先对需要存入的元素进行不同的哈希函数运算生成不同的哈希结果然后将每一个哈希值对应到位数组的位置并且将对应的位置下标从0改成1。查询元素的流程对于待查询元素使用和添加元素完全相同的个数哈希函数进行计算算出若干个哈希值映射得到位数组上对应位置的下标进行比对只要有任意一个位置的值为 0说明该元素一定没有存入布隆过滤器如果所有的值均为 1则无法确定元素一定存在只能判定元素大概率存在因为存在误报可能性。特点1、误判性2、不支持删除二、布隆过滤器的优点和缺点有哪些优点1、存储空间高效仅使用 bit 数组存储标记不存放原始数据同等数据量下内存远小于 List、Set、Map2、读写性能高插入与查询只需要多次哈希运算效率很高3、数据本身不存储增强安全性没有保存原始元素无法直接从过滤器中还原数据缺点1、存在误报问题有可能把不存在的元素判定为存在元素数量越多误报概率越高2、难以删除元素多个元素会共享比特位直接置 0 会影响其他元素判断3、无法获得实际元素三、 发送业务通知短信前要判断手机号码是否在黑名单1000w实现思路针对 1000 万级别的手机号码黑名单判断场景使用布隆过滤器Bloom Filter来实现具体实现思路如下1、数据初始化把数据库中的1000万个黑名单手机号全部取出依次通过哈希函数将所有黑名单手机号都添加到布隆过滤器中。2、业务收到发送请求先用手机号查询布隆过滤器使用相同哈希函数进行查询如果过滤器判定不存在则手机号不在黑名单允许发送短信如果过滤器判定存在则有可能在黑名单里因为布隆过滤器存在误判的可能所以需要进行二次查询来确定是否真的在黑名单里。

相关新闻

学术论文写作必备工具与高效方法全解析

学术论文写作必备工具与高效方法全解析

1. 论文写作工具现状与痛点分析 写论文这件事,从本科生到博士生都逃不掉。特别是对于专科生来说,毕业论文可能是人生中第一次正经的学术写作,既没有系统训练过,又缺乏导师手把手指导。我带了十几届学生,发现他们普遍存…

2026/7/29 8:24:58 阅读更多 →
Android 事件分发 常见案例

Android 事件分发 常见案例

Android 事件分发的核心是先通过 ACTION_DOWN 确定当前事件序列的 TouchTarget。父 ViewGroup 的 dispatchTouchEvent 会先通过 onInterceptTouchEvent 判断是否拦截;不拦截就把事件分发给命中的子 View。子 View 如果消费了 DOWN,后续 MOVE 和 UP 默认都…

2026/7/29 8:24:58 阅读更多 →
Unity WebGL多人在线游戏开发:Mirror网络框架实战避坑指南

Unity WebGL多人在线游戏开发:Mirror网络框架实战避坑指南

1. 项目概述:当Unity WebGL遇上Mirror如果你正在用Unity开发一个多人在线游戏,并且目标平台是WebGL,那么恭喜你,你选择了一条充满挑战但也极具潜力的道路。WebGL让玩家无需下载客户端,点开网页就能玩,这体验…

2026/7/29 8:24:58 阅读更多 →

最新新闻

移远通信×星云环影,解锁儿童“AI智伴”新体验

移远通信×星云环影,解锁儿童“AI智伴”新体验

随着人工智能技术的加速渗透,传统玩具行业正站在转型升级的十字路口。如何为传统玩具赋予“灵魂”与“智慧”,成为行业破局的关键。近日,移远通信与星云环影达成深度合作,依托移远高性能的Animator机芯盒方案,成功打造…

2026/7/29 8:35:00 阅读更多 →
MCP协议实战:快速构建运维、旅游、数据分析专属AI助手

MCP协议实战:快速构建运维、旅游、数据分析专属AI助手

这类项目最值得先看的不是 MCP 协议本身有多新,而是它能不能让你快速把一个通用大模型变成懂运维、懂旅游、懂数据分析的专属助手。很多人一上来就陷进技术概念里,但真正落地时,最关键的是三件事:模型怎么接、工具怎么加、任务怎么…

2026/7/29 8:35:00 阅读更多 →
数学建模国赛AI痕迹识别与规避改写完整指南

数学建模国赛AI痕迹识别与规避改写完整指南

这次我们来看一个针对数学建模国赛AI痕迹识别与改写的实用指南。随着AI辅助写作在学术竞赛中的普及,如何合理使用AI工具同时规避检测红线成为参赛团队必须掌握的技能。本文将深入解析国赛AI痕迹识别机制,并提供从识别到改写的完整解决方案。数学建模国赛…

2026/7/29 8:35:00 阅读更多 →
Coze平台无代码构建AI智能体:从工作流设计到生产部署全指南

Coze平台无代码构建AI智能体:从工作流设计到生产部署全指南

你有没有遇到过这样的情况:想用 AI 自动处理一些重复性工作,比如每天定时整理信息、自动回复消息、或者把一堆文件按规则分类,但每次不是卡在代码调试上,就是发现现成的工具不够灵活,最后只能手动操作?我最…

2026/7/29 8:35:00 阅读更多 →
珠三角连接器自动化设备公司选型指南 本土非标定制整线方案参考

珠三角连接器自动化设备公司选型指南 本土非标定制整线方案参考

珠三角连接器自动化设备公司选型指南 本土非标定制整线方案参考 珠三角是国内电子制造核心产业集群地,汽车电子、光通信、AI 算力、消费电子、工业控制等产业链高度聚集,连接器作为基础核心部件,对应的自动化装配设备需求持续增长。区域内连接…

2026/7/29 8:35:00 阅读更多 →
方法论:从思维框架到高效执行的系统化指南

方法论:从思维框架到高效执行的系统化指南

1. 从“知道”到“做到”的鸿沟:为什么我们需要方法论我们每天都在处理各种问题,从写一份工作报告、策划一个项目,到学习一门新技能、解决一个技术难题。很多时候,我们手头有信息,有工具,甚至也有目标&…

2026/7/29 8:34:00 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻