职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

421

给定一个整数数组,统计其中连续不同值的段数(即相邻元素不同的次数加一)。请描述你的解法并分析时间复杂度。

考察候选人能否快速理解简单数组遍历问题,并正确实现计数逻辑,同时关注边界条件。
422

给定一个仅包含小写字母的字符串,求最长的子序列,使得该子序列中字符'a'和'b'交替出现(即形如abab...或baba...),且子序列中不能有连续的相同字符。请设计动态规划解法。

考察候选人将字符串问题转化为状态机动态规划的能力,以及状态定义和转移的合理性。
423

给定平面上n个点,求一个最小的正方形(边平行于坐标轴),使得正方形内(包括边界)至少包含c个点。请描述你的算法思路和复杂度。

考察候选人解决二维空间搜索问题的能力,包括二分答案、离散化、二维前缀和等综合技巧。
424

在浏览器中键入一串网址之后,会发生什么?

考察候选人对一次完整 HTTP 请求链路的系统性理解,包括 DNS 解析、TCP 连接、HTTP 请求响应、浏览器渲染等环节,评估其网络基础是否扎实。
425

为什么 B+ 树的树高能让它的查询效率比红黑树好?

考察候选人对数据库索引底层数据结构的理解,特别是磁盘 IO 视角下 B+ 树与红黑树的差异。
426

从键盘输入一个 A,到显示在屏幕上,全过程描述。

考察候选人对计算机系统底层流程的理解,包括硬件中断、操作系统输入子系统、图形显示等环节。
427

说说对原码反码补码的理解。

考察候选人对计算机中整数表示方法的掌握程度,特别是补码的意义和运算特性。
428

怎么判断一个数的奇偶,不用取余。

考察候选人对位运算的掌握,以及灵活运用位操作解决问题的能力。
429

说说对线程池,消费者生产者和任务队列的理解

考察候选人对并发编程核心概念的理解,包括线程池工作原理、生产者消费者模式及任务队列的作用。
430

如果让你设计一个消息队列,你怎么设计?有锁和无锁分别怎么设计?

考察候选人对消息队列的架构设计能力,以及对有锁和无锁并发编程模型的理解。
431

运营活动开发代码重复率比较高,有没有内部的活动框架?有没有新增一个组件?

考察候选人对代码复用和框架设计的理解,以及在实际项目中抽象通用组件的能力。
432

最近一段时间被最严厉地批评,或者跟周边同学最激烈的冲突是什么情况?整个开发过程中对AI的使用情况怎么样?端到端工作流的成熟度怎么样,你的使用情况怎么样?AI coding使用率会有什么指标要求吗?用AI coding怎么保证输出质量?有使用到TDD吗?

考察候选人的冲突处理能力、AI工具使用成熟度、质量保证方法及TDD实践。
返回面试题库