字节跳动面试题 · Java
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 177 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题在高并发的情况下使用Map有哪些做法? 考察并发场景下Map选型与线程安全实现原理第 22 题线程A和线程B之间通信如何实现? 考察线程间通信机制的理解与选择第 23 题C++和Kotlin/Java的差异有哪些? 考察对C++与JVM生态语言在内存管理、语法特性和运行机制上的理解第 24 题请解释Java中的值传递与引用传递,并举例说明其区别。 考察对Java参数传递机制的理解及实际应用第 25 题ReentrantLock 和 synchronized 的区别,生产上一般用哪个? 考察并发锁机制的理解、对比能力及生产选型判断第 26 题将一个大任务拆分为多个小任务并发执行,有哪些常用的多线程框架或工具?请说明各自的适用场景。 考察多线程任务拆分与并发执行工具的知识广度与场景判断第 27 题HashMap 中当存储元素过多时,为什么会从链表转换为红黑树? 考察 HashMap 8 版树化策略及性能权衡第 28 题两个线程要通信,该怎么通信? 考察线程间通信机制的掌握与实际选择第 29 题请介绍线程池的核心参数,并说明任务提交到线程池后的完整执行流程,包括核心线程是否会回收以及拒绝策略的触发时机。 考察对线程池核心参数、任务调度流程和边界处理机制的理解第 30 题你提到反射,Java中实现反射有哪几种方式? 考察对Java反射机制实现路径的理解第 31 题Java 中什么时候会自动生成默认构造函数? 考察 Java 构造函数自动生成机制的理解第 32 题HashMap在并发情况下可能会有什么问题? 考察对HashMap并发安全性的理解及并发场景下的风险识别第 33 题请实现并解释双重检查锁(Double-Checked Locking)模式,包括其线程安全性和实现要点。 考察并发编程中的双重检查锁实现、线程安全及内存可见性理解第 34 题Java 线程和 OS 线程之间是什么关系? 考察对 Java 线程模型与操作系统线程映射的理解第 35 题如何保证线程池中的任务不丢失? 考察线程池任务提交、队列与异常处理机制第 36 题请写出一个线程安全的单例模式伪代码,并说明关键点。 考察对线程安全单例实现细节(如双重检查锁、volatile)的理解第 37 题动态代理的原理是什么? 考察对动态代理机制、实现方式及其区别的理解第 38 题请说明Java类加载的双亲委派机制的具体过程和它的作用。 考察对Java类加载机制的理解及其在安全性和一致性方面的设计意图第 39 题线程池常见的拒绝策略有哪些?请分别说明适用场景。 考察对线程池拒绝策略的理解与实际应用第 40 题请实现一个支持常数时间获取最小值的最小栈,并说明实现原理。 考察数据结构设计与空间复杂度权衡