字节跳动面试题 · Java
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 177 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 161 题请阐述你对 Java 线程中 wait() 方法的理解,包括其作用、使用条件及注意事项。 考察对线程同步机制中 wait/notify 协作的理解与边界意识第 162 题请详细说明线程池有哪些核心参数? 考察对线程池核心参数的理解第 163 题为什么要保证equals和hashCode一致? 考察Java中对象相等性与哈希契约的理解第 164 题请比较 ArrayList 和 LinkedList 的区别,并从内存分配角度说明在实际开发中应如何选型。 考察对集合底层实现、内存模型差异及选型权衡的理解第 165 题synchronized的锁是可重入的吗? 考察synchronized可重入特性及其实现机制第 166 题请详细谈谈 Java 的类加载机制,包括类加载的阶段、双亲委派模型以及它的作用。 考察对 Java 类加载过程与双亲委派模型的理解,以及解决类加载冲突的能力第 167 题C++和Java的区别 考察对两种主流编程语言核心特性的理解与对比能力第 168 题请介绍你在[你的项目]中如何使用 Java 反射机制,以及这样做带来了哪些收益和潜在风险。 考察对 Java 反射机制的实际应用理解及其优缺点权衡第 169 题请比较 Java 中 synchronized、ReentrantLock、读写锁、StampedLock 等锁的区别和使用场景。 考察 Java 并发锁的机制差异、适用场景及取舍第 170 题请用 Java 实现一个统计日志中访问次数最多的 Top 10 IP 的方案,要求使用堆结构,写出伪代码即可。 考察堆排序与 Top-K 问题的理解及伪代码表达能力第 171 题说一下 synchronized 的作用和原理 考察对 Java 内置锁的作用、实现原理和底层机制的理解第 172 题为什么不用Java原生序列化? 考察对Java原生序列化的局限性和替代方案的理解第 173 题请编写代码实现两个线程交替打印1到100之间的数字,要求一个线程打印奇数,另一个线程打印偶数,并说明你的同步方案。 考察多线程同步机制、线程间协作与边界条件处理第 174 题请比较 HashMap 和 ConcurrentHashMap 的异同。 考察哈希表实现原理与并发场景下的安全取舍第 175 题线程池跟直接new一个线程有什么优点 考察对线程池收益和线程管理原理的理解第 176 题线程池的核心参数有哪些?分别如何影响线程池的行为? 考察对线程池核心参数的掌握及其作用的解释能力第 177 题在 Java 中,哪些 Map 实现是线程安全的?请比较它们的使用场景。 考察对线程安全 Map 实现及其适用场景的掌握