字节跳动面试题 · 技术原理
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 2405 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 461 题InnoDB 为什么使用 B+ 树作为索引结构? 考察对 B+ 树特性与 InnoDB 存储机制结合的理解第 462 题请介绍一下在 Feed 流场景中使用的三级缓存架构(本地缓存、Redis 页面缓存、Redis 片段缓存)及其作用。 考察对多层缓存架构的理解、适用场景与一致性处理第 463 题请描述Java代码从编写到运行的完整过程,包括编译和运行阶段。 考察对Java编译、字节码、JVM运行原理的理解第 464 题请实现一个函数,判断给定的括号字符串是否有效。有效规则:左括号必须用相同类型的右括号闭合,且按正确顺序闭合。例如 "()[]{}" 有效,"(]" 无效。 考察栈数据结构在括号匹配问题中的应用与边界处理第 465 题请解释数据库的隔离级别有哪些,并说明各自的特点。 考察对数据库隔离级别体系及差异的理解第 466 题请介绍 Self-Attention 的机制,并分析其时间复杂度。 考察 Transformer 核心机制的理解与复杂度分析能力第 467 题请解释 React Fiber 的调度机制:为什么 Fiber 将渲染工作拆分成一个个可中断的单元? 考察对 React Fiber 调度模型和中断机制的理解第 468 题Redis主从同步有什么风险?如何与分布式锁的锁丢失问题关联? 考察Redis主从同步的数据一致性与分布式锁安全风险第 469 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解第 470 题请说明 Go 中 sync.Mutex 在不同版本(特别是 1.18 前后)的实现原理差异。 考察对 sync.Mutex 内部状态机、版本演进的理解第 471 题请手写代码解决 LeetCode 3 无重复字符的最长子串问题,并说明算法复杂度。 考察滑动窗口算法的掌握程度与编码能力第 472 题JS基础数据类型有哪些?通过哪些方法可以判断一个变量是数组类型?请至少说出5种方法。 考察对JavaScript基础数据类型和数组类型判断方法的掌握程度第 473 题请介绍Spring中创建Bean的几种主要方式。 考察对Spring IoC容器Bean装配方式的理解与掌握第 474 题请解释产生死锁的原因。 考察对死锁产生的四个必要条件及其成因的理解第 475 题请介绍 React JSX 在不同版本(如 React 16、17、18)上的主要区别。 考察对 JSX 语法演进、编译机制和版本差异的理解第 476 题使用 Hook 的时候有什么需要注意的地方,为什么? 考察对 React Hooks 使用规则及其底层原理的理解第 477 题什么是预编译? 考察对预编译概念、作用及典型场景的理解第 478 题你了解哪些跨端框架?请介绍它们的特点和适用场景。 考察对跨端开发框架的认知广度与选型判断第 479 题上传文件的文件名是如何确定唯一性的?是否使用哈希算法? 考察文件存储唯一性设计与哈希去重的边界认知第 480 题证书在HTTPS中起到的作用 考察对HTTPS证书功能及TLS信任体系的理解