职位题库

后端开发工程师面试题库

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

1256 道题目建议用时 3768 分钟专项面试练习

全部题目 1256 道题

505

请解释缓存三剑客(缓存穿透、缓存击穿、缓存雪崩)及其解决方案。

考察候选人对缓存常见异常场景的理解和工程解决方案的掌握程度。
506

Redis 的内存过期策略有哪些?请说明其工作原理和适用场景。

考察候选人对 Redis 过期删除机制和内存回收策略的理解。
507

MySQL 索引在哪些情况下会失效?如何排查和优化?

考察候选人对 MySQL 索引使用规则、执行计划分析及 SQL 优化的掌握程度。
508

消息队列中如何保证消息不丢失?消息重试机制如何设计?

考察候选人对消息可靠性投递、消费确认和重试幂等设计的系统理解。
509

挑一个最体现能力的点讲。

考察候选人能否从过往经历中提炼出最能体现自身技术能力和解决问题能力的亮点,并清晰、有逻辑地阐述。
510

设计一个抢红包系统。

考察候选人对高并发场景下系统设计的能力,包括需求分析、架构设计、数据一致性、性能优化等方面的知识。
511

手撕:超运算。

考察候选人的算法思维、编程实现能力和对复杂问题的处理能力。
512

请说明数组和链表的区别,以及各自适合的场景。

考察候选人对基础数据结构的理解,以及在实际工程中的选择能力。
513

请描述 TCP 三次握手和四次挥手的过程,并说明为什么需要三次和四次。

考察候选人对 TCP 连接建立与释放机制的理解,以及背后的可靠性设计。
514

请说明TCP三次握手的过程,并解释为什么需要三次而不是两次。

考察校招候选人对计算机网络基础中TCP连接建立机制的理解,是否掌握三次握手的流程与设计原因。
515

请解释哈夫曼树的构造过程,并说明其带权路径长度如何计算。

考察候选人对基础数据结构中哈夫曼树的理解,包括贪心构造和带权路径长度计算。
516

请解释堆排序的基本原理,并说明建堆和排序两个阶段的时间复杂度。

考察候选人对堆结构和堆排序算法的掌握程度,包括建堆过程与复杂度分析。
返回面试题库