MySQL 中如何进行 SQL 调优?
日期:2026-07-11 标签:#面试 #八股 #后端 #MySQL #数据库 #场景题 一句话答案 SQL 调优以慢日志和真实指标定位目标,通过执行计划分析访问路径、扫描行数、排序和临时表,再从索引、SQL、数据模型和业务访问方式逐层优化并回归验证。 面试口语版 我先用慢查询日志、APM 和数据库指标找到高总…
阅读全文文章归档
关于前端、工程与日常思考的记录。找到一个主题,开始阅读。
日期:2026-07-11 标签:#面试 #八股 #后端 #MySQL #数据库 #场景题 一句话答案 SQL 调优以慢日志和真实指标定位目标,通过执行计划分析访问路径、扫描行数、排序和临时表,再从索引、SQL、数据模型和业务访问方式逐层优化并回归验证。 面试口语版 我先用慢查询日志、APM 和数据库指标找到高总…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Redis #场景题 一句话答案 先止损并区分数据量增长、Big Key、内存碎片、客户端缓冲和持久化 COW,再通过清理、拆分、限流、合理淘汰与扩容处理,最后补容量和水位治理。 面试口语版 我先确认是 Redis 返回 OOM、进程被系统 OOMKil…
阅读全文日期:2026-07-11 标签:#面试 #八股 #Java #操作系统 #文件IO #场景题 一句话答案 数据通常先从 Java 缓冲写到内核页缓存,再由内核异步回写到文件系统和块设备;flush 不等于物理落盘,持久性需要 fsync/FileChannel.force 及正确的文件系统语义。 面试口语版 应…
阅读全文日期:2026-07-11 标签:#面试 #八股 #SpringCloudGateway #后端 #线上问题排查 一句话答案 先用 requestId 和 Gateway 日志判断 500 是网关自身、过滤器还是下游返回,再排查路由、服务发现、超时、连接池、响应提交和 Reactor 阻塞。 面试口语版 我先确认…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Java并发 #系统设计 #场景题 一句话答案 线程池由任务队列、工作线程集合、生命周期状态和拒绝策略组成,核心目标是复用线程并通过有界并发和背压保护系统,而不是无限提高吞吐。 面试口语版 提交任务时,如果运行线程少于核心线程数就创建 Worker;否则…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #微服务 #RPC #场景题 一句话答案 没有通用固定值;应从调用方端到端 SLO 倒推,结合下游延迟分位数、网络抖动、业务重要性和重试次数设置,并持续基于监控调整。 面试口语版 我不会直接回答 3 秒或 5 秒。先确定上游接口的总超时预算,例如 800m…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Excel #性能优化 #场景题 一句话答案 将大导出改成异步任务,数据库游标分页读取、流式写 Excel、对象存储交付,并从查询、内存、序列化和网络四个环节分别优化。 面试口语版 先用指标确认慢在 SQL、数据转换、Excel 写入还是下载。小数据可以…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #网关 #RPC #系统设计 #场景题 一句话答案 以用户请求的绝对 Deadline 为总预算,沿调用链递减传播;串行调用分配时间片,并行调用受最慢必要分支约束,同时为重试、排队和返回预留余量。 面试口语版 网关先根据接口 SLO 设置总 Deadlin…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #库存 #场景题 一句话答案 使用业务幂等键和唯一约束阻止重复请求,并通过“同用户同商品仅允许一个有效未支付订单”、短时库存预占和超时关单回补控制库存占用。 面试口语版 前端按钮防重复只能改善体验,服务端仍要做幂等。客户端生成 requestId,…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #支付 #场景题 一句话答案 不能只靠本地订单状态阻止两家渠道都扣款;应以支付尝试单隔离渠道,并通过订单状态原子确认唯一成功支付,迟到的另一笔成功支付自动退款。 面试口语版 订单可以有多个支付尝试单,每次选择渠道生成独立 paymentAttemp…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Redis #线上问题排查 #场景题 一句话答案 先明确“爆了”是内存、CPU、带宽、连接还是延迟问题,立即限流、扩容和隔离热点止损,再从大 Key、热 Key、过期策略、数据结构和集群分片治理根因。 面试口语版 我先看 Redis 指标和 INFO,区…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #HashMap #性能优化 #场景题 一句话答案 大 HashMap 扩容会分配更大的桶数组并迁移大量节点,造成延迟尖刺、额外内存峰值和 GC 压力;应通过准确预估容量、分片、渐进式迁移或换用专用存储规避请求线程一次性扩容。 面试口语版 1G HashM…
阅读全文试试其他关键词,或重置筛选条件。