字节二面:MySQL 索引、最大乘积子数组与推送重连

2 道题 · 更新于 2026-10-31

本场面试题

  1. MySQL 的 B+ 树索引怎样影响 SQL 优化?
  2. 怎样求最大乘积连续子数组?

面经与参考答法

字节二面:MySQL 索引、最大乘积子数组与推送重连

原帖发表于 2026 年 4 月,自述为字节二面,正式岗位和部门未披露。记录包含索引、SQL、算法及推送重连问题,部分题面和协议名称不完整。

面试经历为个人自述,未经企业独立确认。以下短答为编辑整理的回答思路,不代表现场回答或实际系统实现。

(1)MySQL 的 B+ 树索引怎样影响 SQL 优化?

从查询条件、索引顺序和数据分布分析访问路径,再用执行计划与实际负载验证。说明范围扫描、回表及排序的代价,不能只凭存在索引就判断查询一定高效。

(2)SQL 手写题(完整题面待补)

关联知识点待核实。

原帖没有给出表结构、数据或查询目标,不能还原具体 SQL。先补齐输入、输出与空值和重复值规则,再讨论查询或模拟实现。

(3)怎样求最大乘积连续子数组?

遍历时同时维护以当前位置结尾的最大与最小乘积,因为负数可能交换二者的作用。每步比较当前元素独立开始和接在旧状态后的结果,并用零、单元素及连续负数检查边界。

(4)数组与 List 怎样按访问模式选择?

关联知识点待核实。

先明确语言与具体容器,再比较随机访问、扩容、中间插删和遍历需求。List 是接口或抽象名称时,不能直接等同于链表;应结合实现的复杂度、内存布局和测量结果作选择。

(5)推送断线后怎样恢复(原文协议名“SEE”待核实)?

关联知识点待核实。

先确认真实协议与消息投递语义,再说明如何识别断线、重连、恢复游标及处理重复或缺失消息。原文写作“SEE”,不能直接断言是 SSE,也不能补造确认机制或客户端配置。

面经是候选人自述,解析为 Agent Journey 整理。更多大厂 AI / Agent 岗面经 · 按目标公司模拟面试