职位题库

后端开发工程师面试题库

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

1239 道题目建议用时 3717 分钟专项面试练习

全部题目 1239 道题

313

乐观锁怎么实现?version版本号字段怎么设计?修改前怎么比对版本号?版本号不一致时,轮询还是报错?怎么选?

考察候选人对乐观锁实现细节、版本号设计、冲突处理策略的理解,以及在不同业务场景下的决策能力。
314

请说明工厂模式的设计原理,它为什么能解决你实习项目中的问题?你们的数据在这个工厂模式中是如何流转的?

考察候选人对工厂模式的理解深度,以及能否结合真实项目说明设计模式如何落地、数据如何流转,验证其是否真正参与过项目设计而非背诵概念。
315

你了解抽象工厂模式吗?它能否用在你这个项目上?和工厂模式有什么联系与区别?

考察候选人对抽象工厂与工厂方法关系的理解,以及能否判断设计模式在具体项目中的适用性,避免生搬硬套。
316

你在实习中遇到过哪些安全问题?你采取了哪些预防措施,比如编码安全和权限控制?

考察候选人是否具备基本的安全意识,能否结合真实项目说明具体的安全风险与防护手段,而不是泛泛而谈。
317

你接触过高可用相关的设计吗?实习中遇到的高可用部分,数据恢复或备份机制是怎么做的?

考察候选人对高可用与数据可靠性保障的理解,能否说明备份、恢复、容灾的具体机制和权衡。
318

你实习中用的是哪个版本的 HTTP?各版本之间有什么区别?

考察候选人对 HTTP 协议演进的理解,能否说清各版本的核心改进及其解决的问题。
319

给定物品重量数组和每日运载上限,必须按顺序搬运,求最少需要多少天?

考察候选人能否识别顺序约束下的贪心/模拟问题,并正确实现边界处理。
320

给定一组时间区间,请合并所有重叠的区间并输出合并后的结果。

考察候选人处理区间合并问题的能力,包括排序、边界判断和结果输出。
321

给定一个有向图,请解析 JSON 数据并完成业务处理(如判断可达性、拓扑排序等)。

考察候选人对有向图的基本操作能力,包括图的表示、遍历和业务逻辑实现。
322

MySQL 如何承载海量请求?

考察候选人对高并发场景下数据库架构设计的理解,包括读写分离、分库分表、缓存、连接池等。
323

本地缓存和 Redis 分别适用于哪些场景,需要考虑哪些机器数量和成本因素?

考察对本地缓存与分布式缓存的选型能力,以及成本意识。
324

大量相同 Query 请求如何使用缓存或 Singleflight 合并处理?

考察对缓存击穿和请求合并的解决方案。
返回面试题库