字节跳动面试题 · 性能优化 · Java
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 13 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 1 题HashMap 在什么时候触发扩容? 考察 HashMap 扩容机制及对性能与并发影响的理解第 2 题请实现一个支持常数时间获取最小值的最小栈,并说明实现原理。 考察数据结构设计与空间复杂度权衡第 3 题线上内存泄露排查 考察线上内存泄露的排查流程、工具使用与根因分析能力第 4 题如何排查Java中的死锁? 考察对死锁现象识别、工具定位与根因分析能力第 5 题请解释 HashMap 的负载因子和初始容量的作用,以及它们对性能的影响。 考察对 HashMap 内部结构、扩容机制和参数选择的理解第 6 题当 HashMap 容量不足时,它是如何扩容的? 考察 HashMap 扩容机制与树化、退化边界第 7 题如果业务高峰期观察到 Eden 区频繁触发 GC,但对象实际存活率很低,你怎么分析这个问题? 考察 JVM GC 原理、观测分析和调优能力第 8 题请详细说明 ArrayList 在 add 操作触发的扩容机制及具体扩容规则。 考察对 ArrayList 动态扩容原理和参数细节的掌握第 9 题在 Java 中,CPU 密集型任务的最大线程数通常设置多少?为什么? 考察对 CPU 密集型任务线程数配置原则的理解第 10 题请谈谈你对线程池的理解,包括它的核心参数、执行流程以及使用时的注意事项。 考察线程池核心原理、参数配置与实际应用中的风险意识第 11 题HashMap是怎么扩容的?条件是什么? 考察HashMap容量管理与扩容机制的理解第 12 题请介绍ThreadLocal的底层原理、内存泄漏问题及通常用法。 考察对线程本地变量实现机制、内存管理及典型应用场景的理解第 13 题线程池跟直接new一个线程有什么优点 考察对线程池收益和线程管理原理的理解