职位题库

后端开发工程师面试题库

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

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

全部题目 1239 道题

937

给定一个整数数组,请找出所有出现次数大于等于3,并且这些数字在数组中的下标构成等差数列的数字。

考察对数组下标关系的分析能力,以及哈希表与数学条件的结合。
938

给定一个数字串,请找出所有连续子序列,使得子序列中每种数字的出现次数都是偶数。

考察对前缀和与状态压缩的灵活运用,以及处理复杂子序列问题的能力。
939

项目中遇到最大的难题是什么?你是如何解决的?

考察候选人在实际项目中遇到复杂问题时的分析、解决能力,以及技术深度和复盘总结能力。
940

数据库理论和实际使用有思考过区别吗?比如数据库范式。

考察候选人对数据库范式理论的理解,以及在实际工作中如何权衡范式与反范式。
941

设计索引时你会考虑什么?如何设计索引?

考察候选人对索引设计原则的掌握,包括字段选择、顺序、类型等,以及性能优化意识。
942

索引为什么用B+树?为什么非叶子节点存储键值对层级更低?为什么层级低就好?

深入考察候选人对B+树作为索引数据结构的理解,包括磁盘IO、树高与性能的关系。
943

时间、类型、唯一id怎么建立索引?为什么?时间有范围查询怎么设计?

考察候选人对联合索引字段顺序的设计能力,特别是等值查询与范围查询混合时的处理。
944

为什么实习结束之后又开始找新的实习?这段实习准备实习多久?

考察候选人的求职动机、职业规划清晰度以及实习稳定性,判断是否能在团队长期投入。
945

备份是单机的备份还是集群的?做备份的作用都有什么?逻辑备份和物理备份?

考察对数据库备份体系的理解,包括部署形态、备份目的以及逻辑备份与物理备份的区别。
946

表导出的自适应步长分块怎么做的?为什么不用LIMIT OFFSET?无主键、复合主键、稀疏主键、字符类型的主键分别怎么做?

深入考察大数据量表导出时的分块策略、性能优化以及不同主键类型的处理方案。
947

挑一个生产的bug是什么现象,怎么定位的?死锁问题怎么排查的?

考察真实生产问题的排查思路、工具使用和解决能力,以及死锁问题的分析深度。
948

B+树、LSM树各自的读写的特点,分别适合什么场景?Redis的AOF RDB

考察对常见存储引擎数据结构的理解,以及Redis持久化机制的区别和适用场景。
返回面试题库