职位题库

后端开发工程师面试题库

面向后端开发工程师相关面试,围绕系统设计、Redis、Java、MySQL、数据结构等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

101 道题目建议用时 303 分钟专项面试练习

全部题目 101 道题

73

请讲一下你实习期间做的东西,包括主要技术栈和具体职责。

考察候选人实习经历的真实性、技术深度以及表达能力,判断其是否真正参与核心开发。
74

如果让你用Redis实现一个缓存系统,你会怎么设计?如何保证Redis与数据库的一致性?

考察候选人对Redis缓存设计的理解,包括数据结构选择、过期策略、一致性方案以及异常场景处理。
75

请解释缓存雪崩、缓存击穿和缓存穿透的区别,并说明如何预防。

考察候选人对缓存常见异常场景的理解及预防措施,评估其系统设计经验。
76

请解释MySQL中的聚簇索引是什么,以及它和非聚簇索引的区别。

考察候选人对MySQL索引结构的理解,特别是InnoDB存储引擎的聚簇索引原理。
77

TCP协议如何保证数据传输的可靠性?

考察候选人对TCP协议核心机制的理解,包括连接管理、确认应答、重传、流量控制和拥塞控制。
78

请结合你的实习经历,说明你是如何设计并实现基于 Spring 状态机的业务流程的?其中有哪些状态、事件、初始状态和终态?

考察候选人对状态机设计模式的理解,以及在实际业务中落地状态机的能力,包括状态划分、事件驱动、状态流转和终态处理。
79

当服务端发生状态回滚时,客户端是如何感知并处理的?使用了什么协议或机制?

考察候选人对分布式系统中状态一致性、回滚通知机制和客户端-服务端通信协议的理解。
80

请分析 Redis 中获取某个 String 类型 key 的 value 的时间复杂度,以及获取 Hash 类型中某个 field 的时间复杂度。

考察候选人对 Redis 底层数据结构及操作复杂度的理解,包括 String 和 Hash 的编码方式及查询效率。
81

请说明 Redis 缓存通常如何刷新?什么是缓存预热?具体如何实现?

考察候选人对缓存更新策略和缓存预热机制的理解,以及在实际项目中如何应用。
82

请讲一下 Redis 持久化的方式,以及各自的优缺点和适用场景。

考察候选人对 Redis 持久化机制的理解,包括 RDB 和 AOF 的原理、优缺点及混合持久化。
83

介绍一下上一段实习中的故障诊断项目:背景和使用场景是什么,你具体做了哪些工作?

考察候选人能否清晰描述项目背景、业务价值与个人贡献,验证其真实参与度和技术表达能力。
84

同一个 Skill 由大模型多次执行或换模型时可能产生差异,如何保证稳定性?实际遇到过失败吗,怎样处理?

考察候选人对LLM不确定性的工程化应对能力,包括评测、约束和失败处理。
返回面试题库