摘要: 本文讲解MySQL分库分表拆分方式、分片策略,剖析分布式ID、跨库查询等难题,附带时钟回拨雪花算法、双写迁移、游标分页落地代码,并包含完整面试问答与中间件选型方案。 阅读全文
posted @ 2026-07-22 09:30 Rain的Java大神实战圈 阅读(143) 评论(0) 推荐(1)
摘要: 本文系统阐述了线上慢SQL排查的“四步黄金流程”:紧急止损→精准定位→针对性根治→防复发。详细介绍了从数据库层面(执行计划分析、慢查询日志)到应用层面(N+1查询、大分页)的排查方法,提供了索引优化、SQL改写、架构调整等解决方案,并包含SpringBoot+Druid监控、分段锁等核心代码实现。最后通过模拟面试场景,展示了完整的排查思路与技术难点应对策略。 阅读全文
posted @ 2026-07-21 09:26 Rain的Java大神实战圈 阅读(244) 评论(0) 推荐(0)
摘要: 本文讲解 10 亿级 MySQL 单表平滑迁移方案,遵循零丢失、短停机、可回滚原则。采用 DataX 分片并行全量、Canal CDC 增量、异步双写兜底,三层校验 + 灰度切流;附幂等同步、分片校验代码,梳理海量迁移性能、一致性等难点与落地避坑方案,配套面试问答。 阅读全文
posted @ 2026-07-20 09:56 Rain的Java大神实战圈 阅读(361) 评论(0) 推荐(1)
摘要: 本文剖析千万级 MySQL 大表加字段锁表阻塞痛点,给出 Instant DDL、gh-ost、双写迁移四套方案,含限流 binlog、分批无锁迁移等技术实现,配套生产避坑要点与面试实操讲解 阅读全文
posted @ 2026-07-17 11:05 Rain的Java大神实战圈 阅读(364) 评论(0) 推荐(4)
摘要: 扫码登录核心是已登录手机端为未登录PC端跨设备授权,依托PC、服务端、手机三端交互实现。核心技术亮点:后端生成唯一临时qrId承载二维码信息,规避敏感信息泄露;设计四态严格状态机保障流程有序流转。采用WebSocket为主、轮询兜底的状态同步方案,适配高并发场景。基于Redis Lua脚本实现状态原子更新,解决并发冲突。同时通过单次有效二维码、设备信息校验、一次性交换码等多重机制防劫持、防攻击,实现会话隔离,兼顾登录安全与用户体验,是异步授权码模式的典型业务落地。 阅读全文
posted @ 2026-07-16 10:00 Rain的Java大神实战圈 阅读(407) 评论(0) 推荐(3)
摘要: 本文面向大厂千万级 DAU 场景,完整讲解 “附近的人” LBS 功能架构、Redis Geo 落地实现与核心难点解决方案。核心技术亮点:以 GeoHash+Redis ZSET 原生 Geo 能力做空间检索,依托 GEOADD/GEORADIUS 实现毫秒级范围查询;采用城市 + 网格二级分片、Hash Tag 规避大 Key 热点;客户端节流上报 + Kafka 异步削峰减轻写入压力;搭配布隆过滤器、多级缓存防御穿透,LUA 脚本原子清理离线用户。架构分层解耦,MySQL 空间索引兜底持久化,配套隐私模糊、限流、集群主从容灾方案。附 Spring Boot 完整业务代码,针对边界漏查、分页低效、数据倾斜等痛点给出工程化对策,可支撑百万在线、查询延迟低于 100ms。 阅读全文
posted @ 2026-07-15 10:02 Rain的Java大神实战圈 阅读(275) 评论(0) 推荐(0)
摘要: 本文设计千万级高并发每日榜单,以 Redis ZSet 为核心;MQ 异步更新积分,Caffeine 多级缓存降 QPS,定时任务兜底对账,分片化解大 Key,含分布式锁重置、消息幂等、多级降级方案,附完整 SpringBoot 生产代码与各类故障处理手段。 阅读全文
posted @ 2026-07-14 10:13 Rain的Java大神实战圈 阅读(246) 评论(0) 推荐(0)
摘要: 本文介绍春节抢红包金额随机算法设计:核心需满足总额守恒、保底1分、概率均匀三大约束。推荐二倍均值法实现公平随机,高并发场景采用预分配+Redis Lua脚本原子操作方案,兼顾公平性、安全性与亿级并发性能。 阅读全文
posted @ 2026-07-13 09:54 Rain的Java大神实战圈 阅读(162) 评论(0) 推荐(0)
摘要: 本文介绍了订单超时自动处理的四种方案:数据库轮询、JDK DelayQueue、Redis ZSet、MQ延迟消息。大厂推荐RocketMQ延迟消息 + 本地事务表 + 定时任务兜底的组合方案,通过幂等设计、分布式锁、状态机校验保障可靠性,并详细给出了核心实现代码与技术难点解法。 阅读全文
posted @ 2026-07-10 09:17 Rain的Java大神实战圈 阅读(289) 评论(0) 推荐(1)
摘要: 高并发下如何防止商品超卖少卖 核心问题本质⚠️ 超卖 / 少卖的根源都是 "读 - 改 - 写" 非原子操作 导致的竞态条件: 超卖🛑:多个线程同时读到相同库存,都执行扣减,最终库存为负 库存扣成负数,实际没货了系统却还接单,最常见的致命问题。 少卖📉:扣减成功但订单失败 / 订单成功但扣减失败 阅读全文
posted @ 2026-07-09 10:23 Rain的Java大神实战圈 阅读(378) 评论(1) 推荐(0)