虎牙面试题 · 系统设计

虎牙相关面试题,按最终去重题目聚合。

共 763 道真题 · 当前筛选命中 70 道 · 更新 2026-08-05

筛选题目已选:系统设计
第 41 题请描述你项目中消息队列与线程池的设计,重点说明线程池的逻辑以及如何应对并发请求。 考察消息队列与线程池结合使用的设计逻辑及并发处理能力风险判断系统设计技术原理第 42 题请描述一个典型的下单服务与库存服务交互流程,并说明如何保证库存扣减的正确性。 考察对订单与库存服务交互流程的理解及并发一致性处理能力风险判断系统设计方案权衡第 43 题如何实现一个线程等待多个线程全部执行完成后再继续执行?请至少给出两种方案并说明各自的适用场景。 考察并发编程中线程协作机制的理解与方案权衡系统设计技术原理方案权衡第 44 题对象存储的架构是怎么样的,如何保证高可用? 考察对象存储系统架构理解与高可用设计能力风险判断系统设计技术原理第 45 题如果 RocketMQ 无法保证 exactly once,你会如何设计来解决重复消费问题? 考察幂等设计与消息去重的实际落地能力风险判断系统设计方案权衡Apache RocketMQ第 46 题如果要手写一个简易 RPC 框架,你会如何设计核心模块和调用流程? 考察对 RPC 框架设计要点的掌握与工程实现能力编码实现系统设计RPC第 47 题你理解的普罗米修斯这类框架和系统,主要是用来干什么的? 考察对监控系统的核心定位、核心功能及应用场景的理解业务理解系统设计技术原理Prometheus第 48 题请列举你熟悉的 Windows Win32 API 类别,并选取其中一个类别中的常用 API 说明其用途。 考察 Windows 平台开发基础与 API 知识广度系统设计技术原理第 49 题请描述一个完整 Python 爬虫的流程,并说明实际应用中需要注意哪些问题。 考察爬虫全流程理解与工程化实践中的风险意识问题拆解风险判断系统设计Python第 50 题请介绍Java对象内存分配的主要流程,包括栈上分配与TLAB等机制。 考察对Java对象分配机制及JVM内存模型的掌握性能优化系统设计技术原理JavaJVM第 51 题服务器的所有中间件都很慢,如何排查? 考察系统性性能排查思路与分层定位能力风险判断系统设计问题排查第 52 题如果明天你的服务要面临10倍流量,你会如何准备? 考察面对突发流量时的容量规划、系统分析与应急准备能力性能优化风险判断系统设计第 53 题设计一个满足高并发的在线文档系统,请给出你的整体架构设计。 考察系统设计的完整性、高并发处理能力和方案权衡系统设计技术选型方案权衡MySQLRedisWebSocket第 54 题请现场绘制你负责项目的架构图,并与面试官探讨现有架构的优缺点以及可能的优化方案。 考察候选人系统架构设计能力、对项目全貌的掌握及方案权衡意识问题拆解系统设计方案权衡第 55 题请解释 Redis 哨兵机制的作用,以及它具体能完成哪些功能。 考察对 Redis 哨兵高可用机制的能力和作用的掌握系统设计技术原理Redis第 56 题你的项目里用 SingleFlight 实现了什么目标?当大量不同 key 的请求同时到达时,你是如何设计以高效批量处理的? 考察对 SingleFlight 机制的理解、适用场景与批量合并的设计能力系统设计技术原理方案权衡第 57 题假设在虎牙APP的场景下,你会如何设计直播或点播服务的负载均衡方案?请结合业务特点说明。 考察结合具体业务场景进行负载均衡方案设计的能力业务理解系统设计第 58 题请设计一个监控系统,说明整体流程、监控方式、图形化界面设计,以及如何设计一套可复用的规则来打印日志。 考察监控系统设计能力、通用化思维与日志规则抽象能力问题拆解系统设计方案权衡第 59 题请描述接口限流的设计思路并说明如何实现相关的日志监控。 考察接口限流策略与日志监控的完整设计能力性能优化风险判断系统设计第 60 题消息队列如何实现分布式?请从存储、高可用、消费三个方面说明RocketMQ的架构设计。 考察对分布式消息队列架构设计和技术原理的理解风险判断系统设计技术原理Apache RocketMQ