刷新
数据库主从有延迟怎么处理

博主头像 本文围绕 MySQL 主从延迟痛点展开面试场景解析,提出业务、数据库、架构分层优化思路。技术亮点:基于 AOP+ThreadLocal 实现零侵入 “写后 N 秒读主库” 路由、Redis 用户维度读写策略、pt-heartbeat 精准延迟监控,搭配 Nacos 动态配置自动降级;附带 Shard... ...

介绍一下分库分表

博主头像 本文讲解MySQL分库分表拆分方式、分片策略,剖析分布式ID、跨库查询等难题,附带时钟回拨雪花算法、双写迁移、游标分页落地代码,并包含完整面试问答与中间件选型方案。 ...

线上慢SQL的排查思路

博主头像 本文系统阐述了线上慢SQL排查的“四步黄金流程”:紧急止损→精准定位→针对性根治→防复发。详细介绍了从数据库层面(执行计划分析、慢查询日志)到应用层面(N+1查询、大分页)的排查方法,提供了索引优化、SQL改写、架构调整等解决方案,并包含SpringBoot+Druid监控、分段锁等核心代码实现。最... ...

MySQL单表有10亿数据如何做迁移

博主头像 本文讲解 10 亿级 MySQL 单表平滑迁移方案,遵循零丢失、短停机、可回滚原则。采用 DataX 分片并行全量、Canal CDC 增量、异步双写兜底,三层校验 + 灰度切流;附幂等同步、分片校验代码,梳理海量迁移性能、一致性等难点与落地避坑方案,配套面试问答。 ...

扫码登录的实现原理

博主头像 扫码登录核心是已登录手机端为未登录PC端跨设备授权,依托PC、服务端、手机三端交互实现。核心技术亮点:后端生成唯一临时qrId承载二维码信息,规避敏感信息泄露;设计四态严格状态机保障流程有序流转。采用WebSocket为主、轮询兜底的状态同步方案,适配高并发场景。基于Redis Lua脚本实现状态原... ...

附近的人功能如何设计

博主头像 本文面向大厂千万级 DAU 场景,完整讲解 “附近的人” LBS 功能架构、Redis Geo 落地实现与核心难点解决方案。核心技术亮点:以 GeoHash+Redis ZSET 原生 Geo 能力做空间检索,依托 GEOADD/GEORADIUS 实现毫秒级范围查询;采用城市 + 网格二级分片、H... ...

每日排行榜功能如何设计

博主头像 本文设计千万级高并发每日榜单,以 Redis ZSet 为核心;MQ 异步更新积分,Caffeine 多级缓存降 QPS,定时任务兜底对账,分片化解大 Key,含分布式锁重置、消息幂等、多级降级方案,附完整 SpringBoot 生产代码与各类故障处理手段。 ...

从微服务到 Agent:我们到底在焦虑什么?

博主头像 从微服务到 Agent:我们到底在焦虑什么? 作者按:上周一位做企业软件的朋友发给我一篇文章,标题大概是"CTO 必须跨越的技术断层"。读完之后,我坐在电脑前沉默了很久。不是被震撼,而是被一种熟悉的焦虑感击中——这种"不跟上就淘汰"的叙事,我在云计算时代听过,在中台时代听过,在低代码时代也听过。每一 ...

Drain3与LogParser-LLM技术优劣势及适用场景对比

博主头像 Drain3与LogParser-LLM技术优劣势及适用场景对比一、logpai/Drain3 技术特点(一)核心优点1. 轻量化高性能:整体架构极其轻量,解析速度飞快,支持开箱即用,无需复杂配置和模型训练流程,可快速部署落地。2. 工业级稳定性:具备成熟的工业落地能力,支持分布式快照与数据持久化功 ...

订单超时如何自动取消

博主头像 本文介绍了订单超时自动处理的四种方案:数据库轮询、JDK DelayQueue、Redis ZSet、MQ延迟消息。大厂推荐RocketMQ延迟消息 + 本地事务表 + 定时任务兜底的组合方案,通过幂等设计、分布式锁、状态机校验保障可靠性,并详细给出了核心实现代码与技术难点解法。 ...

高并发下如何防止商品超卖少卖

博主头像 高并发下如何防止商品超卖少卖 核心问题本质⚠️ 超卖 / 少卖的根源都是 "读 - 改 - 写" 非原子操作 导致的竞态条件: 超卖:多个线程同时读到相同库存,都执行扣减,最终库存为负 库存扣成负数,实际没货了系统却还接单,最常见的致命问题。 少卖:扣减成功但订单失败 / 订单成功但扣减失败 ...

秒杀系统如何设计

博主头像 本文介绍秒杀系统设计,核心思路是分层限流+异步削峰+最终一致性。前端/网关拦截大部分流量,用Redis+Lua脚本原子扣减库存杜绝超卖,通过MQ异步下单削峰,最后以数据库乐观锁兜底,兼顾高性能与数据一致性。 ...

我变成了 AI 的打字猴子——以及我为什么写了一个禁止 AI 写代码的工具

博主头像 我变成了 AI 的打字猴子——以及我为什么写了一个禁止 AI 写代码的工具 当 AI 替我写代码时,我以为自己变成了 10x 工程师。实际上,我变成了一只会按 Tab 的猴子,面对崩溃堆栈时连自己的代码都读不懂。 那个死锁 凌晨一点半。产线停了四十分钟。 不是设备故障——是产线追踪系统卡死了。PLC ...

AI时代下,技术真的“平权”了吗?我们还要怎样“死磕”细节?

博主头像 AI时代下,技术真的“平权”了吗?我们还要怎样“死磕”细节? 前言 最近这两年,各种AI编码助手和代码大模型呈爆发式增长。只要能写清楚Prompt,无论是生成一个带有Tailwind CSS的高保真数据大屏,还是快速搭建一个包含基础频控逻辑的短信平台MVP,甚至是写一段复杂的复杂不规则框客流统计算法 ...

同样是库文件,嵌入式静态库和动态库差异到底在哪?

博主头像 本文对比分析了嵌入式开发中静态库与动态库的核心差异,从内存/磁盘占用、编译更新灵活性、模块化加载及部署维护四个维度展开。静态库编译时完整嵌入可执行文件,导致资源冗余但部署简单;动态库通过共享机制节省内存,支持独立更新和按需加载,更适合资源受限且需频繁迭代的场景。文章结合TWS耳机等典型案例,提出混合... ...

设计模式:1. 策略模式

博主头像 笔者目前正在阅读《Head First设计模式》,首先对该书发表我的个人观点,非常有趣生动的一本书,在阅读这本书之前,我一直对设计模式抱有畏惧的心理,阅读该书之后,才发现设计模式可以这么通俗易懂,推荐各位去阅读原书。为加深知识印象,对书中内容进行梳理总结,书中的案例均由Java实现,而笔者本人目前主 ...

<123···50>