字节跳动面试题 · 编码实现
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 338 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 61 题请实现一个带超时控制的 Promise,要求指定时间内未完成则 reject。 考察 Promise 原理、异步控制与超时边界处理能力第 62 题给定两个有序数组,请找出它们合并后的中位数,要求时间复杂度为 O(log(m+n))。请说明你的解法思路。 考察二分查找在有序数组合并求中位数中的应用与时间复杂度分析第 63 题给定入栈序列和出栈序列,判断该出栈序列是否合法(即能否通过一个初始为空的栈实现)。 考察栈的先进后出特性理解及序列模拟能力第 64 题请实现并解释双重检查锁(Double-Checked Locking)模式,包括其线程安全性和实现要点。 考察并发编程中的双重检查锁实现、线程安全及内存可见性理解第 65 题请写出一个线程安全的单例模式伪代码,并说明关键点。 考察对线程安全单例实现细节(如双重检查锁、volatile)的理解第 66 题请编写一条 SQL 查询,返回总分最高的三个学生的姓名及总分。 考察 SQL 窗口函数或排序查询的编写能力,以及处理并列排名的边界情况第 67 题请实现字符串转整数的函数,需要考虑非法输入、越界、正负号等边界情况,并说明处理策略。 考察字符串解析、边界条件处理与异常设计能力第 68 题如何实现针对单个用户或IP的恶意请求频率限制?请说明记录与判断IP的方法。 考察限流算法与IP维度访问控制的落地实现第 69 题请实现每 k 个节点一组反转链表,若剩余节点不足 k 个则保持原顺序。 考察链表操作、边界处理和递归/迭代实现能力第 70 题请写出在项目中实现乐观锁时使用的 SQL 示例。 考察乐观锁的 SQL 实现方式与并发控制理解第 71 题请手写实现一个节流函数,并说明与防抖的区别。 考察节流实现、与防抖的区分及适用场景第 72 题请实现一个支持常数时间获取最小值的最小栈,并说明实现原理。 考察数据结构设计与空间复杂度权衡第 73 题请描述Java代码从编写到运行的完整过程,包括编译和运行阶段。 考察对Java编译、字节码、JVM运行原理的理解第 74 题请实现一个函数,判断给定的括号字符串是否有效。有效规则:左括号必须用相同类型的右括号闭合,且按正确顺序闭合。例如 "()[]{}" 有效,"(]" 无效。 考察栈数据结构在括号匹配问题中的应用与边界处理第 75 题请手写代码解决 LeetCode 3 无重复字符的最长子串问题,并说明算法复杂度。 考察滑动窗口算法的掌握程度与编码能力第 76 题请实现一个将数组反序列化为字符串的函数。 考察数组到字符串的转换实现与边界处理第 77 题请实现区间合并算法:给定一组可能重叠的区间,返回合并后不重叠的区间列表。 考察排序与线性扫描的算法设计能力第 78 题请手写实现一个标准的Scaled Dot-Product Attention,并说明其计算流程。 考察对Transformer核心注意力机制的实现理解与推导能力第 79 题给定一个房屋编号数组,给定一个路灯位置数组,要求路灯能照射到所有房屋,问:路灯的最小照射半径为多少? 考察算法建模、二分搜索或排序扫描解决最小覆盖半径问题第 80 题如何实现一个支持 on、emit、off 和 once 的事件发布订阅模块? 考察事件机制的实现、边界处理和代码设计能力