后端岗位面试题 · 系统设计
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 11841 道 · 更新 2026-08-05
筛选题目已选:系统设计
考察点
技术栈
第 61 题请说明在项目中采用 RabbitMQ 消息队列处理判题操作的原因,并阐述其带来的优势。 考察候选人对消息队列核心优势的理解,并能否结合判题场景说明异步解耦、削峰等实际价值。第 62 题请说明你如何保证代码沙箱服务接口的安全性? 考察对代码沙箱接口安全防护的全面理解,包括外部威胁和内部逃逸。第 63 题请描述你负责项目的整体架构和核心业务流程。 考察对项目系统架构的总体把控和业务流程梳理能力第 64 题请介绍项目中 Gateway 网关的作用,以及它是如何实现服务路由的? 考察候选人对于微服务网关的作用和路由机制的理解程度。第 65 题请介绍在你的项目中是如何使用分布式锁的,包括遇到的关键问题和解决方案。 考察分布式锁的实际应用场景、选型逻辑及对边界问题的处理第 66 题请详细说明你在项目中实现接口文档统一聚合的过程,包括使用的主要技术、聚合层的设计思路、文档生成与同步方式,以及遇到的问题和解决方案。 考查候选人对API文档聚合方案的理解、技术选型依据以及实际落地中的取舍和问题解决能力。第 67 题在秒杀系统中,消息队列(MQ)主要起到哪些作用?请结合具体环节说明。 考察对消息队列在秒杀场景中解耦、削峰、异步作用的理解第 68 题Redis的哨兵集群是怎么选择从节点的,哨兵是什么和一般的Redis实例有什么区别? 考察对Redis高可用架构中故障转移选举和哨兵节点职责的掌握第 69 题请结合秒杀场景,设计一套业务代码与系统方案,并回答相关的八股文问题(如缓存穿透、超卖、接口幂等)。 考察对秒杀场景下高并发、一致性、性能等综合问题的解决能力第 70 题请介绍Kafka的核心架构,并说明在你的项目中是如何使用Kafka的。 考察对Kafka架构的理解及实际项目中的应用能力第 71 题请解释 Go 中切片(Slice)与数组(Array)的区别,并说明为什么 Go 要设计这两种不同的类型。 考察对 Go 语言基础类型模型的理解及设计动机的思考第 72 题谈谈AI技术在云计算中扮演的角色和应用价值。 考察对AI与云计算融合的理解及技术视野第 73 题请讲解ROS的通信机制及其底层实现原理。 考察对ROS核心通信模型和底层实现的理解第 74 题请描述你如何设计一套防止商品超卖的系统方案,并结合数据一致性和性能要求说明你会优先使用数据库方案还是缓存方案。 考察对并发库存扣减正确性、数据一致性与性能权衡的理解及方案设计能力第 75 题在日志系统中,如何通过不同的宏函数(如 FATAL_LOG、INFO_LOG 等)实现按日志级别写入不同文件?请描述设计思路。 考察日志系统设计,包括宏函数封装、级别过滤与文件路由第 76 题对 Kubernetes 的核心概念与组件了解多少? 考察对 Kubernetes 基础架构和核心概念的掌握程度第 77 题请介绍你负责项目的整体设计思路,包括模块拆分方式。 考察系统设计思路、模块划分合理性与架构理解第 78 题如果不想使用 Redis,你会如何实现缓存? 考察对缓存原理和替代技术选型的理解第 79 题当任务特别多、队列已经满了时,应如何处理?在不能拒绝任务的前提下,有哪些可行方案? 考察任务队列过载处理与系统设计权衡第 80 题Redis大Key治理:小红书热帖评论列表超过10MB,如何拆分? 考察大Key识别、拆分方案与实时性权衡