字节跳动面试题 · 技术原理

字节跳动相关面试题,按最终去重题目聚合。

共 3252 道真题 · 当前筛选命中 2405 道 · 更新 2026-08-05

筛选题目已选:技术原理
第 321 题ReentrantLock 和 synchronized 的区别,生产上一般用哪个? 考察并发锁机制的理解、对比能力及生产选型判断技术原理技术选型方案权衡Java第 322 题进程之间常用的通信方式有哪些? 考察对进程间通信机制的全面理解与场景辨析技术原理第 323 题Object.keys 和 for...in 方法有什么区别? 考察对JS枚举可枚举属性和继承属性的理解问题拆解技术原理JavaScript第 324 题了解数据结构吗?讲讲O(n log n)的不稳定排序算法 考察排序算法复杂度、稳定性概念与算法细节理解问题拆解技术原理第 325 题C++中,指针和智能指针的区别是什么? 考察对内存管理与资源所有权的理解风险判断技术原理C++第 326 题将一个大任务拆分为多个小任务并发执行,有哪些常用的多线程框架或工具?请说明各自的适用场景。 考察多线程任务拆分与并发执行工具的知识广度与场景判断技术原理方案权衡Java第 327 题注意力计算的计算复杂度是多少? 考察对注意力机制计算复杂度的掌握及其扩展性边界性能优化技术原理Transformer第 328 题epoll和select的区别是什么?各自适用场景有哪些? 考察I/O多路复用机制的理解与选型能力技术原理技术选型第 329 题如果浏览器不支持 MutationObserver,你会用什么方式实现类似的 DOM 变化监听功能? 考察对 DOM 变化监听技术演进及降级方案的掌握技术原理方案权衡问题排查第 330 题在React中如何进行性能优化? 考察对React渲染机制的理解及常见性能优化手段性能优化技术原理React第 331 题请比较 TCP 与 UDP 的差异,并说明各自适用的典型场景。 考察传输层协议核心概念的理解与知识迁移能力技术原理方案权衡TCPUDP第 332 题说一个你熟悉的排序算法原理,最好最坏时间复杂度 考察排序算法原理与时间复杂度的理解掌握问题拆解技术原理第 333 题LeetCode 403 青蛙过河是一道 hard 题,请用动态规划加递归的思路设计解法并说明关键状态转移。 考察动态规划状态定义、递归实现与边界处理能力编码实现问题拆解技术原理第 334 题思维链具体怎么构建的,怎么确保其准确性? 考察对思维链技术的理解深度及准确性验证方法问题拆解风险判断技术原理第 335 题redo log的二阶段提交是什么? 考察InnoDB redo log两阶段提交的理解与崩溃恢复机制问题拆解技术原理InnoDBMySQL第 336 题请描述Spring中Bean的生命周期过程。 考察对Spring容器中Bean创建、初始化和销毁过程的掌握技术原理Spring Framework第 337 题请实现二叉树的层序遍历,并说明其时间与空间复杂度。 考察二叉树层序遍历的算法实现与复杂度分析编码实现技术原理第 338 题HashMap 中当存储元素过多时,为什么会从链表转换为红黑树? 考察 HashMap 8 版树化策略及性能权衡技术原理方案权衡Java第 339 题请解释 Spark 中的 semi join,它用于解决什么问题? 考察对 Spark SQL 语义及半连接(semi join)用途的理解业务理解技术原理Apache Spark第 340 题请介绍G1回收器的核心特点,包括引用集(Remembered Set)和卡表(Card Table)的作用。 考察G1回收器的内存布局与关键数据结构理解技术原理方案权衡