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

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

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

筛选题目已选:技术原理 · Java
第 61 题请说明Java内存的区域划分及其作用。 考察对JVM运行时数据区结构的基本理解技术原理Java第 62 题如何将ArrayList设计为一个线程安全的集合? 考察并发场景下集合线程安全设计思路与实现要点风险判断技术原理方案权衡Java第 63 题你能介绍一下 Java 中的锁吗?有什么类型的锁,作用是什么? 考察对 Java 并发锁类型、使用场景和核心机制的理解技术原理技术选型Java第 64 题在网络编程中,什么是大端序和小端序?请举例说明它们的数据存储差异。 考察对字节序基本概念及其在存储中表现的理解技术原理Java第 65 题CompletableFuture 内部是否使用了线程池?它默认的执行线程来源是什么? 考察对 CompletableFuture 线程模型与默认执行机制的理解风险判断技术原理Java第 66 题请解释 Java 中 final 关键字的作用,并举例说明其在不同场景下的应用。 考察对 Java final 关键字语义的理解及应用能力编码实现技术原理Java第 67 题为什么 HashMap 不是线程安全的? 考察多线程环境下 HashMap 的竞态条件与故障表现风险判断技术原理Java第 68 题请讲讲G1垃圾回收器与传统垃圾回收器(比如CMS)的区别是什么? 考察对主流垃圾回收器原理、适用场景和取舍的理解技术原理方案权衡Java第 69 题请讲一讲 ThreadLocal 的工作原理、典型应用场景以及使用时需要注意哪些问题? 考察对 ThreadLocal 的实现原理、应用场景和内存泄漏等风险的理解风险判断技术原理技术选型Java第 70 题请手撕一个定时器的实现思路,可以基于 ScheduledExecutorService 或时间轮。 考察定时任务调度核心机制与两种典型实现的原理对比问题拆解系统设计技术原理Java第 71 题在双重检查锁的单例模式中,为什么要判断两次是否为空? 考察对双重检查锁中两次判空作用与并发安全机制的理解风险判断技术原理Java第 72 题HashMap扩容过程? 考察HashMap扩容机制、线程安全与参数配置的理解编码实现技术原理Java第 73 题Java 中显式定义构造函数后会发生什么? 考察显式构造函数对默认构造函数的影响及调用约束技术原理Java第 74 题为什么 HashMap 要使用红黑树? 考察对 HashMap 树化机制、红黑树特性及性能权衡的理解技术原理方案权衡Java第 75 题集合在多线程访问时出现数据竞争问题,应该怎么解决? 考察对并发集合、同步机制和线程安全策略的理解与选择能力风险判断技术原理方案权衡Java第 76 题HashMap在不同版本中的实现区别是什么? 考察对HashMap版本演进、数据结构与并发安全机制的理解技术原理Java第 77 题HashMap的底层数据结构是怎样的? 考察对HashMap内部存储结构及演变的理解技术原理Java第 78 题如何实现跨线程传递 ThreadLocal 数据? 考察对线程上下文传递机制的理解及正确应用技术原理方案权衡Java第 79 题ArrayList 与数组的区别 考察对动态数组与定长容器的底层实现和使用差异的理解技术原理方案权衡Java第 80 题请介绍Java线程池的核心参数及其底层实现原理。 考察对Java线程池参数含义和底层工作机制的理解问题拆解技术原理Java