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

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

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

筛选题目已选:技术原理 · Java
第 81 题线程池拒绝策略有哪些? 考察对线程池饱和处理策略的理解及适用场景技术原理方案权衡Java第 82 题如何排查Java中的死锁? 考察对死锁现象识别、工具定位与根因分析能力性能优化技术原理问题排查Java第 83 题请介绍点评系统中缓存的设计,包括本地缓存的使用,以及 Java 中常见的本地缓存实现有哪些? 考察缓存设计思路、本地缓存原理及 Java 生态中的实现系统设计技术原理方案权衡CaffeineJavaRedis第 84 题请解释 HashMap 的负载因子和初始容量的作用,以及它们对性能的影响。 考察对 HashMap 内部结构、扩容机制和参数选择的理解性能优化问题拆解技术原理Java第 85 题垃圾回收的清理过程会出现 Stop-The-World(STW)吗? 考察对垃圾回收器清理阶段是否触发全局停顿的理解风险判断技术原理JavaJVM第 86 题ConcurrentHashMap 在JDK1.7和JDK1.8的实现区别 考察对ConcurrentHashMap版本演进、并发控制机制和性能优化的理解技术原理方案权衡Java第 87 题请介绍Java中常见集合类的类型及各自的底层数据结构。 考察Java集合框架的掌握程度和底层数据结构的理解技术原理技术选型Java第 88 题AQS是什么,原理是什么? 考察对Java并发框架AQS核心原理的理解问题拆解技术原理Java第 89 题请讲解HashMap的底层原理,并说明它在多线程环境下是否线程安全? 考察对HashMap数据结构实现及并发安全性的理解风险判断技术原理Java第 90 题请解释静态变量和实例变量在内存分配、生命周期和访问方式上的区别。 考察对Java类成员变量分类及其内存模型的理解技术原理Java第 91 题请列举常见设计模式,并说明单例模式有哪几种实现方式以及各自的适用场景。 考察对设计模式的理解及单例模式多种实现方式的选型能力系统设计技术原理方案权衡Java第 92 题请比较抽象类与接口的区别,并说明在什么场景下选择使用抽象类而不是接口。 考察对面向对象抽象机制的理解与实际选型能力技术原理方案权衡Java第 93 题ThreadLocal 发生内存泄露的原因是什么?如何避免? 考察对 ThreadLocal 内存模型、弱引用和清理机制的深入理解风险判断技术原理Java第 94 题Java 中的 HashMap 和 Hashtable 线程安全吗?请说明线程不安全的具体表现及常见解决方案。 考察对 Java 集合线程安全性的理解及并发场景下的处理能力风险判断技术原理方案权衡Java第 95 题当 HashMap 容量不足时,它是如何扩容的? 考察 HashMap 扩容机制与树化、退化边界性能优化技术原理Java第 96 题设计一个基于阻塞队列的线程安全缓冲区,容量和数据结构的取舍如何考虑?如果底层使用 LinkedList 或 ArrayList,各自的优劣是什么? 考察阻塞队列的设计容量、数据结构选择及多线程与性能权衡系统设计技术原理方案权衡Java第 97 题请解释 Java 类加载的完整流程与工作原理。 考察对类加载机制、双亲委派模型及实际影响的理解技术原理Java第 98 题如果业务高峰期观察到 Eden 区频繁触发 GC,但对象实际存活率很低,你怎么分析这个问题? 考察 JVM GC 原理、观测分析和调优能力性能优化技术原理问题排查JavaJVM第 99 题请手写一个基于队列的多生产者与多消费者模型,并说明如何保证线程安全与数据正确性? 考察并发编程中线程安全、同步机制及队列实现的基本功编码实现技术原理Java第 100 题讲讲Java的锁 synchronized 考察对synchronized原理、用法和适用场景的理解深度技术原理方案权衡Java