字节跳动面试题 · 系统设计 · Java
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 6 道 · 更新 2026-08-05
筛选题目已选:系统设计 · Java
考察点
技术栈
第 1 题请介绍 Java AOP(面向切面编程)的核心概念、实现原理以及典型应用场景。 考察对 AOP 概念、底层实现(动态代理)和应用场景的理解第 2 题请手撕一个定时器的实现思路,可以基于 ScheduledExecutorService 或时间轮。 考察定时任务调度核心机制与两种典型实现的原理对比第 3 题请介绍点评系统中缓存的设计,包括本地缓存的使用,以及 Java 中常见的本地缓存实现有哪些? 考察缓存设计思路、本地缓存原理及 Java 生态中的实现第 4 题请列举常见设计模式,并说明单例模式有哪几种实现方式以及各自的适用场景。 考察对设计模式的理解及单例模式多种实现方式的选型能力第 5 题设计一个基于阻塞队列的线程安全缓冲区,容量和数据结构的取舍如何考虑?如果底层使用 LinkedList 或 ArrayList,各自的优劣是什么? 考察阻塞队列的设计容量、数据结构选择及多线程与性能权衡第 6 题在 Java 中,哪些 Map 实现是线程安全的?请比较它们的使用场景。 考察对线程安全 Map 实现及其适用场景的掌握