布隆过滤器详解:原理、误判率与实战应用
深入讲解布隆过滤器的原理:位数组+多个哈希函数如何实现O(k)判断,推导误判率公式与最优参数,对比Bitmap/HyperLogLog/Cuckoo Filter,手写Java实现并用Guava、Redis、Redisson实战缓存穿透防护、URL去重、黑名单拦截等场景。
通过 RSS 订阅,第一时间获取最新文章和动态
复制链接到你的 RSS 阅读器
https://tianch.com.cn/rss.xml深入讲解布隆过滤器的原理:位数组+多个哈希函数如何实现O(k)判断,推导误判率公式与最优参数,对比Bitmap/HyperLogLog/Cuckoo Filter,手写Java实现并用Guava、Redis、Redisson实战缓存穿透防护、URL去重、黑名单拦截等场景。
详解分布式锁的三大核心要求与实现原理,手写set nx ex原子加锁、Lua原子释放锁,讲解Redisson看门狗自动续期、可重入,以及ZooKeeper临时顺序节点实现,最后对比Redis、ZooKeeper、数据库三种方案选型。
详解Java与JavaScript/TypeScript相互调用的各种方式:Nashorn、GraalJS脚本引擎调用JS函数与对象,TypeScript编译产物加载,JS中通过Java.type调用Java类、Java.extend继承接口,以及Bindings注入Java对象,附完整可运行代码与数据转换、性能注意事项。
以“先测量、再调优、再验证”为主线,手把手优化Nginx性能:用ab/wrk定位瓶颈,逐项调优worker进程模型、sendfile与零拷贝、gzip压缩、open_file_cache、keepalive、proxy_cache反向代理缓存、HTTP/2,附优化前后对比方法与防踩坑指南。
深入剖析Redis缓存穿透、缓存击穿、缓存雪崩三者的区别与产生原因,并给出缓存空值、布隆过滤器、互斥锁、逻辑过期、过期时间随机化、多级缓存、高可用集群等解决方案,附Java代码示例。
从零详解Redis五大基础类型(String/Hash/List/Set/ZSet)与扩展类型(GEO/HyperLogLog/Bitmap/Stream)的概念、常用命令和典型场景,并结合Spring Boot演示缓存、分布式锁、排行榜、附近的人、UV统计、签到、延时队列等实战用法,附完整可运行的Java代码。
RSS(Really Simple Syndication)是一种用于发布经常更新内容的标准格式。通过 RSS,你可以:
推荐使用 Feedly、Inoreader 或其他 RSS 阅读器来订阅本站。
当前页面没有目录
当前页面没有目录