后端岗位面试题 · 系统设计
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 11841 道 · 更新 2026-08-05
筛选题目已选:系统设计
考察点
技术栈
第 301 题如何保证秒杀场景下不超卖与一人一单? 考察秒杀高并发下的库存一致性、限购与事务边界设计第 302 题设计线程安全的数据修改策略时有哪些不同思路? 考察对锁、CAS、协程等方案的权衡与选型第 303 题请解释 B+ 树的基本原理,并说明它为什么适合用于数据库或文件系统的索引结构。 考察对 B+ 树结构特性及其在索引场景中优势的理解第 304 题针对海外业务,如何处理盗刷信用卡和恶意退款的操作? 考察支付风控、欺诈识别与退款处置能力第 305 题在 JDK NIO 中,空轮询 Bug 会导致 Selector 在无事件时仍返回,进而造成 CPU 空转。请说明 Netty 针对该问题的具体处理策略与机制,包括其检测方式、重建 Selector 的流程以及防止 CPU 飙高的手段。 考查对 Netty 解决 JDK NIO 空轮询 Bug 机制的理解,以及故障处理与系统设计能力。第 306 题请谈谈在系统设计中,如何保证Redis与MySQL的数据一致性,并处理重试和事务方面的问题? 考察缓存与数据库一致性保障、重试策略和事务处理的综合设计能力第 307 题很多仓库每天需要统计数量(卖了多少、剩多少),可以使用线程池吗?具体怎么使用? 考察并发场景下线程池的应用能力与数据一致性处理第 308 题如何设计一个任务调度系统? 考察任务调度系统的架构设计、可靠性、扩展性与异常处理能力第 309 题分库分表了解吗?如果十亿数据的大表要分表,怎么做,分表之后业务怎么切换? 考察分库分表方案设计能力与迁移切换的工程落地思路第 310 题讲下AOP的原理以及用了什么设计模式 考察AOP底层实现机制与设计模式应用第 311 题在 RocketMQ 的架构设计中,注册中心为何不采用 Zookeeper,而是自行实现了 NameServer?请说明其设计考量。 考查对 RocketMQ 架构设计及注册中心选型权衡的理解。第 312 题请说明在项目中引入消息中间件(如RabbitMQ、Kafka等)的主要原因和适用场景。 考察对中间件核心价值和应用场景的理解第 313 题请详细说明MySQL的锁机制,包括锁的类型及其应用场景。 考察对MySQL锁分类、粒度和隔离级别的理解第 314 题K8s中Pod和Container的区别是什么?为什么要有Pod这一层抽象? 考察对Kubernetes核心抽象概念的理解,包括容器编排的基本原理和设计动机第 315 题在项目实践中,你会如何权衡选择 Redis 和 MongoDB?请结合具体场景说明。 考察对 Redis 和 MongoDB 特性的理解及方案选型能力第 316 题MinIO是用来做什么的?它的资源是如何对应用户内容的特定位置的? 考察对象存储使用经验和资源映射设计第 317 题请描述SpringMVC处理一次HTTP请求的完整执行流程。 考察对SpringMVC核心组件及请求处理链路的理解第 318 题请比较单库、分库和主从库这三种数据库架构,并说明各自的主要缺点。 考察对数据库架构演变、适用场景及各自的权衡与局限的理解第 319 题请介绍Raft协议的核心机制和设计目标。 考察分布式共识协议的基本原理与设计取舍第 320 题缓存击穿、缓存雪崩、缓存穿透分别是什么,如何解决? 考察对缓存三类异常的理解及对应解决方案