线上短信接口遭遇恶意刷量如何处置?本文围绕紧急止损‑多层防护‑业务优化‑监控复盘四步落地立体防刷方案。技术亮点:Redis+Lua 实现分布式令牌桶限流,布隆过滤器过滤风险手机号,AOP 注解多维限流、内存滑动窗口熔断。覆盖 Nginx、网关、业务层全链路防护,剖析代理 IP 池、Redis 宕机等... ...
玩博客这事儿,回头看也有十几年了。从早年的 WordPress、Typecho,到后来折腾 Hexo、Hugo 这类静态生成器,每个人心里大概都换过好几套方案。 WordPress 功能确实丰富,但跑久了就感觉是个庞然大物,插件一多就开始互相打架,升级一次心惊胆战。静态生成器够轻,可每次发文都要本地 ...
YOLO: AI Agents Extender 一款 IntelliJ IDEA 插件,将本机安装的AI Agent CLI都嵌入到你的IDE中。 为你提供一个独立的 YOLO 面板 —— 一个专门的工具窗口(右侧,y 图标), 它列出你的 AI Agent CLI工具,并只需一次点击就在 IDE ...
Sa-Token v1.46.0 版本更新发布。本版新增 Fory JSON、RestClient、独立 Redisson 等插件,并加固 SSO/OAuth2 重定向与 JSON 反序列化。完整变更见文内更新日志,升级前请核对不向下兼容项 ...
订单重复提交本质是接口幂等问题,会由重复点击、网络重试、MQ 重投等场景触发。文章拆解前端 + 分布式 Token + 数据库唯一索引 + 定时对账四层防护,实战 AOP + 注解实现低侵入防重组件,借助 Redis 原子操作、Lua 脚本解决高并发竞态。覆盖分布式锁、状态机等方案选型,同时附带高频... ...
MySQL 误删数据面试高频考点!从生产应急止损、4 套恢复方案、binlog 闪回实战,到延迟从库、binlog2sql 回滚原理全覆盖。
亮点:position 点位精准恢复、ROW 格式 binlog 反向 SQL 生成、大事务恢复避坑,附带 Python 伪代码解析闪回底层逻辑。梳理生产踩坑... ...
详解微服务下分布式事务,梳理 CAP、BASE 理论,对比 2PC、TCC、SAGA、Seata AT、RocketMQ 事务消息主流方案。结合项目实战,给出 Seata AT、TCC、事务消息核心代码,解决空回滚、悬挂、幂等性难题。附带真实面试模拟,拆解选型思路与线上踩坑经验。没有银弹,按需选择方... ...
详解 Java 线上频繁 FullGC 实战排障,分享 3 分钟快速定位排障方法,梳理内存泄漏、大对象、元空间溢出等常见根因与优化方案。包含 MAT 分析、G1 调优、WeakHashMap 缓存、ThreadLocal 修复、流式处理等实战代码,覆盖生产堆 dump、偶发 GC、K8s 容器 JV... ...
open-cdm —— 一款免费且开源的数据库管理工具,提供了访问控制、数据脱敏、SQL 审核、CI/CD 等能力,适合团队化使用,并支持跨地区部署。 ...
通过llama.cpp使用Qwen3.5对话 + Qwen3-Embedding 向量化 ,再通过Elasticsearch 存储向量 两个llama.cpp的加载脚本: # Qwen3.5-4B-Q4_0 — Multimodal (VL) model, Q4_0 quant (~2.7GB) + ...
线上接口负载打满是高频生产故障,本文分享实战处理思路:遵循先止损、再定位、后根治流程。讲解网关限流、服务降级、熔断扩容等应急手段,从应用、网络、数据、缓存多维度排查根因。附带 Sentinel 限流、多级缓存、CompletableFuture 异步、布隆过滤器等 Java 落地代码,同时结合面试模... ...
MQ 重复消费是分布式系统高频问题,根源在于 ACK 丢失带来消息重发,核心解决思路是实现消费幂等。详解数据库唯一索引、Redis 原子幂等、业务状态机 3 套落地方案,附带可直接运行 Java 代码。剖析竞态条件、事务边界、标记过期等生产坑点,对比各方案适用场景,还有模拟面试问答,理论结合实战,吃... ...
线上服务器响应慢大厂高频故障排查实战,遵循先宏观后微观思路,覆盖CPU、内存、磁盘IO、网络四大系统维度,结合JVM、数据库、中间件定位手段。附带死锁检测、性能监控可落地Java工具代码,梳理真实踩坑难点,面试与线上排障均可直接参考。 ...
# 博客摘要(132字,适配博客园、腾讯云社区)
详解MQ消息顺序消费原理,区分全局有序与业界主流局部有序方案,对比RocketMQ、Kafka、RabbitMQ实现差异。核心技术亮点:业务Key哈希路由、队列级锁保证单线程消费;结合状态机校验、幂等设计做业务兜底,解决队头阻塞、Rebalance乱... ...
做开发的应该都有这种感觉:手头管理着好几套数据库,MySQL、PostgreSQL、Oracle、Redis,可能还掺杂着ClickHouse和MongoDB。每切换一种数据库,就得打开对应的客户端工具,Navicat连MySQL,DBeaver连PostgreSQL,RedisInsight管Re ...
本文拆解线上MQ消息积压完整落地方案,遵循先止损、再排查、后预防核心原则,优先保障核心业务可用。分享扩容消费端、业务降级、消息转储等紧急止损手段,定位全场景积压根因。核心技术亮点含虚拟线程并发、批量消费、Redis幂等设计、异步批量落库,附带面试高频考点与实战避坑方案,高并发场景实用性极强。 ...
做过数据看板的同学大概都有这种经历:团队要做个业务大屏,打开帆软网看了一眼报价,默默关掉浏览器。转而去试 Superset,折腾一下午环境依赖,图表还没出来人已经麻了。想用 Metabase 吧,样式又太单调,拿出去给业务方看总觉得不够专业。市面上的 BI 工具,好用的要钱,不花钱的门槛高,这几乎成 ...
本文系统拆解 Redis 主从、哨兵、Cluster 三套高可用方案,梳理不同流量场景选型策略。附上 Jedis、SpringBoot+Lettuce 生产级实战代码,包含哨兵连接池、集群拓扑自动刷新、哈希标签解决跨槽操作、切换自动重试等实用方案。针对性攻克脑裂、主从数据不一致、缓存雪崩等线上经典难... ...
本文剖析 MySQL‑Redis 缓存双写一致性误区,对比四种主流方案。技术亮点:异步延迟双删规避并发脏读、MQ 重试解决缓存删除失败、Canal 监听 binlog 做到业务无侵入同步;附带幂等处理、缓存击穿 / 穿透防护等生产可运行 Java 代码,适配不同业务等级选型,附带完整面试答题思路。 ...
day17.集合 day17.集合 课前回顾: 1.Stream流: a.获取: 针对于数组:Stream.of 针对于集合:stream() b.方法: foreach count limit skip concat collect map filter 2.方法引用: a.引用成员方法: 对象名 ...