字节跳动面试题 · 技术选型 · Java

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

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

筛选题目已选:技术选型 · Java
第 1 题Cglib和JDK动态代理有什么区别? 考察对Java动态代理两种实现原理、适用场景和限制的理解技术原理技术选型Java第 2 题你知道本地缓存可以用谷歌的Guava Cache吧,它和Caffeine有什么区别,为什么用Caffeine,它解决了Guava的什么问题? 考察对Guava Cache与Caffeine在本地缓存实现上的对比理解及技术选型能力技术原理技术选型方案权衡CaffeineJava第 3 题C++和Kotlin/Java的差异有哪些? 考察对C++与JVM生态语言在内存管理、语法特性和运行机制上的理解技术原理技术选型C++JavaKotlin第 4 题ReentrantLock 和 synchronized 的区别,生产上一般用哪个? 考察并发锁机制的理解、对比能力及生产选型判断技术原理技术选型方案权衡Java第 5 题你所在团队使用的 JDK 版本是什么?选择该版本而不是其他版本,主要出于哪些方面的考虑? 考察对 JDK 版本选择的工程考量与业务适配能力风险判断技术选型Java第 6 题请比较NIO和BIO的区别,并说明各自适用场景。 考察对阻塞与非阻塞IO模型的理解及选型能力技术原理技术选型Java第 7 题请介绍 Java 线程池的核心参数、执行流程以及如何合理配置线程池大小。 考察对线程池原理的理解、配置权衡及实际应用能力技术原理技术选型方案权衡Java第 8 题你能介绍一下 Java 中的锁吗?有什么类型的锁,作用是什么? 考察对 Java 并发锁类型、使用场景和核心机制的理解技术原理技术选型Java第 9 题请讲一讲 ThreadLocal 的工作原理、典型应用场景以及使用时需要注意哪些问题? 考察对 ThreadLocal 的实现原理、应用场景和内存泄漏等风险的理解风险判断技术原理技术选型Java第 10 题请介绍Java中常见集合类的类型及各自的底层数据结构。 考察Java集合框架的掌握程度和底层数据结构的理解技术原理技术选型Java第 11 题如何实现 Java 与 C++ 之间的跨语言通信? 考察跨语言交互的技术选型与边界理解技术原理技术选型方案权衡C++Java第 12 题请介绍你了解哪些线程安全的集合类,并说明它们各自适用的场景。 考察对 Java 线程安全集合的掌握、适用场景判断及并发编程基础风险判断技术原理技术选型Java第 13 题在 Java 并发编程中,与线程安全相关的类有哪些?请分类列举并说明作用。 考察对 Java 并发类库的熟悉程度和分类能力技术原理技术选型Java第 14 题当前 Java 生态是否仍适合构建高性能服务?你的判断依据是什么? 考察候选人对 Java 生态现状、性能特征与适用场景的客观分析能力业务理解技术选型方案权衡Java第 15 题请介绍 AQS 同步队列的实现机制,包括变种 CLH 队列、自愈性、唤醒方向以及取消节点处理。 考察对 AQS 队列核心机制的理解深度风险判断技术原理技术选型Java第 16 题请介绍 Java 中常用的集合类型,并说明 List、Map、Set 各自的特点及典型使用场景。 考察 Java 集合框架的基础知识掌握程度与应用选择能力技术原理技术选型Java第 17 题请介绍Java和C++之间的通信机制及其实现细节。 考察跨语言通信的原理认知和关键技术选择技术原理技术选型方案权衡C++Java第 18 题请介绍 Java 中常见的集合类型及其典型使用场景。 考察 Java 集合框架的基础掌握与实际选型能力技术原理技术选型Java第 19 题在 Java 开发中,有哪些支持并发或线程安全的框架?请结合实际场景说明其作用。 考察对并发相关框架的了解及场景应用能力技术原理技术选型Java第 20 题请比较 ArrayList 和 LinkedList 的区别,并从内存分配角度说明在实际开发中应如何选型。 考察对集合底层实现、内存模型差异及选型权衡的理解技术原理技术选型方案权衡Java