后端岗位面试题 · 方案权衡
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 23109 道 · 更新 2026-08-05
筛选题目已选:方案权衡
考察点
技术栈
第 1 题你在项目中使用了 Easy Excel 进行批量导入数据库,请说明其具体的使用方式以及相比传统方式的优势。 考查候选人对 Easy Excel 原理、核心 API 和数据导入实践的理解,以及能否讲清其优势与适用边界。第 2 题请说明自定义线程池的创建方式,并解释如何确定核心线程数、最大线程数、队列容量、拒绝策略等参数。 考察对线程池核心参数的理解及基于业务场景合理配置参数的能力。第 3 题在使用 Redis 作为缓存或数据存储时,为什么需要自定义序列化器?通常如何实现一个自定义序列化器? 考查对 Redis 序列化机制的理解,以及根据业务需求定制序列化策略的能力。第 4 题在项目中,你是如何设计和实现 Redis 缓存的?具体使用了哪种 Redis 数据结构,并说明选择的理由和适用场景。 考察候选人在实际项目中应用 Redis 缓存的设计思路、数据结构选型及权衡能力。第 5 题在项目中使用 Redis 作为缓存层时,通常会遇到哪些典型问题?请结合你的实际经验,谈谈这些问题出现的原因以及你采取的解决措施。 考查对 Redis 缓存常见问题(缓存穿透、击穿、雪崩、一致性等)的理解,以及在实际项目中定位和解决问题的能力。第 6 题Spring 中代理模式有哪些经典应用?请结合具体机制说明。 考察对 Spring AOP 中代理机制(JDK 动态代理与 CGLIB)及其经典应用场景的理解第 7 题在优化首页加载速度时,你结合了 Spring Scheduler 定时任务和分布式锁,那么请从底层机制的角度说明定时任务的执行流程,并分析在这个场景中分布式锁具体解决了什么问题。 考查候选人能否准确描述 Spring Scheduler 的调度机制和分布式锁在防止重复执行中的作用,以及如何联合使用它们解决缓存刷新或预加载问题。第 8 题在TOP N运算中,优先队列如何帮助减少内存占用?请说明优先队列的核心特性,并描述在你的项目中是如何具体应用优先队列的。 考察对优先队列数据结构的理解及其在实际问题(TOP N)中的应用能力。第 9 题请结合实际项目经验,谈谈你使用 Docker 进行镜像构建和容器部署时,它带来了哪些具体优势? 评估候选人是否理解 Docker 在部署环节中的核心优势及其技术原理。第 10 题HashMap和ConcurrentHashMap的对比? 考察Java集合框架中线程安全与非线程安全实现的理解第 11 题请结合你在项目中实际使用 Knife4j 和 Swagger 生成后端接口文档的经历,说明 Swagger 的主要作用,以及它给项目带来的具体好处。 考查候选人对 Swagger 生态的理解,以及在实际项目中应用 API 文档工具的经验和收益。第 12 题请结合你实际参与的项目,说明所采用的技术栈,并分别阐述 Spring Boot、Redis 和 RabbitMQ 在其中承担的具体职责和发挥的作用。 考察候选人对常用后端组件(Spring Boot、Redis、RabbitMQ)的理解深度,以及能否将技术选型与实际业务场景结合,说明各组件在系统中的作用和分工。第 13 题请介绍分布式系统中的 CAP 理论。 考察对分布式系统一致性、可用性与分区容错性及其权衡的理解第 14 题你通常如何为 AI 系统设计 Prompt 的结构?在实践中有哪些有效的方法可以优化 Prompt 以获得更准确或更合适的输出? 考察对 Prompt 工程的结构化理解和优化方法论,以及在实际场景中的应变能力。第 15 题在处理用户上传的数据文件时,你通常会采取哪些安全措施来防范风险? 考察候选人对文件上传安全风险的理解及防护方案的完整性和实操性。第 16 题请解释限流的概念,并列举常见的限流算法及其适用场景。 考查对限流概念的理解以及常见限流算法的原理、特点与选型能力。第 17 题请讲一下令牌桶限流算法的原理。 考察对令牌桶算法机制、特点与适用场景的理解第 18 题请解释 Redisson 中的 RateLimiter 机制,并说明在项目中如何实施分布式限流,以及你所采用的限流策略。 考查对 Redisson RateLimiter 工作原理的理解以及实际项目中分布式限流方案的设计与策略选型。第 19 题请解释分库分表的定义,并结合你的项目说明为何选择对每份原始数据进行分表存储,以及这种方案的优势和潜在缺点。 评估对分库分表概念、动机及优缺点(含业务取舍)的理解第 20 题为什么选择 JWT 而不是 Session+Redis 方案? 考察对无状态认证与集中会话方案的权衡能力