摘要: 在电商或服务平台中,缓存的使用是提高系统性能和响应速度的关键。然而,缓存穿透是一个常见的性能瓶颈问题,尤其是在查询不存在的数据时,系统会直接访问数据库,这不仅影响性能,还可能造成数据库负担过重。为了有效解决这个问题,我们提出了一种结合 布隆过滤器、空值缓存 和 分布式锁 的缓存穿透防护方案。以下是该 阅读全文
posted @ 2024-11-06 11:00 b1uesk9 阅读(264) 评论(0) 推荐(3) 编辑
摘要: SpringBoot引入RocketMQ 快速构建单机RocketMQ https://www.haveyb.com/article/3079 参考这篇文章,快速构建单机RocketMQ 项目引入jar包和配置 <dependency> <groupId>org.apache.rocketmq</g 阅读全文
posted @ 2024-10-23 11:14 b1uesk9 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 浅析Redis 什么是Redis Redis本质上是一个Key-Value类型的内存数据库,整个数据库加载在内存当中操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value 阅读全文
posted @ 2024-10-22 15:54 b1uesk9 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本文章针对优惠券秒杀场景所进行的方案设计,考虑不周的地方,烦请指正。 在我们兑换/秒杀优惠券模板的接口中,可能会存在以下三个难点: - 高并发流量压力:秒杀活动往往会瞬间吸引大量用户访问系统,导致流量骤增,如果直接访问数据库,可能会让数据库负载过重,甚至导致宕机。 - 库存超卖问题:由于并发请求,多 阅读全文
posted @ 2024-10-16 11:39 b1uesk9 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 本文章主要讲述如何使用Redis实现幂等、防抖、限流等功能。 幂等组件 import lombok.RequiredArgsConstructor; import org.springframework.data.redis.core.StringRedisTemplate; import org. 阅读全文
posted @ 2024-10-14 17:24 b1uesk9 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 浅析Jvm 基本概念 引言 Java 虚拟机(JVM,Java Virtual Machine)是 Java 生态系统的核心组成部分,它为 Java 应用程序提供了一个运行环境。JVM 的主要职责是将 Java 字节码(Bytecode)转换为机器码,并执行这些机器码,从而实现 Java 的“写一次 阅读全文
posted @ 2024-08-06 11:31 b1uesk9 阅读(7) 评论(0) 推荐(0) 编辑