职位题库

全栈开发工程师面试题库

面向全栈开发工程师相关面试,围绕系统设计、Java、项目经验、性能优化、沟通表达等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

151 道题目建议用时 453 分钟专项面试练习

全部题目 151 道题

109

请说明读者-写者问题的核心约束,并给出一种保证写者优先或公平性的伪代码方案。

考察对并发同步经典模型的掌握程度,以及用伪代码表达互斥与共享计数逻辑的能力。
110

请手写一个防抖函数,并说明 immediate 选项与 this/参数透传的处理。

考察前端基础编码能力,包括闭包、定时器管理、上下文与参数传递。
111

请结合具体场景说明你使用 AI 工具辅助开发的经验、收益与风险控制。

考察 AI 工具的实际使用深度、判断力与工程规范意识,而非泛泛而谈。
112

请介绍你熟悉的后端核心知识,例如 HTTP 缓存、数据库索引或并发控制。

考察后端八股背后的理解深度,能否从原理联系到实际使用。
113

你是否有前端开发经验?请说明你的前端技术栈与一个可展示的实践。

考察候选人对全栈岗位前端要求的匹配度,以及诚实表达与快速学习能力。
114

请谈谈你对全栈开发的理解,以及你平时如何用AI工具形成自己的方法论。

考察候选人对全栈职责边界的理解、技术广度,以及使用AI工具解决实际问题的系统化方法。
115

请说明Python中父类与子类方法调用时的查找顺序(MRO),并举例说明super()在多重继承下的行为。

考察候选人对Python面向对象机制的理解深度,特别是多重继承下方法解析顺序和super()的实际行为,这是全栈开发中阅读和设计类结构的基础能力。
116

请解释操作系统内核态与用户态的区别,并说明一次系统调用从用户态切换到内核态的过程。

考察候选人对操作系统底层机制的理解,系统调用是应用与内核交互的桥梁,理解态切换有助于排查性能问题和安全边界。
117

给定一个长度为n的01字符串表示黑白珍珠,要求将珍珠分成若干段,每段恰好包含k个某种颜色的珍珠,求方案数。请描述你的解题思路和算法。

考察候选人将实际问题抽象为动态规划模型的能力,以及处理计数类问题的边界条件和状态设计能力。
118

请列举常见的排序算法并说明它们的时间复杂度、稳定性及适用场景。

考察候选人对基础算法特性的掌握程度,能否根据数据规模和特性选择合适的排序方法。
119

请说明自动化UI测试的基本流程和常用工具,并解释如何定位和操作页面元素。

考察候选人对自动化测试体系的基本认知,全栈岗位需要具备质量保障意识,理解UI测试的流程和元素定位方法。
120

请介绍你项目的后端表结构设计、演化过程以及建立了哪些索引。

考察候选人对关系型数据建模、范式与反范式取舍、索引设计与演化的理解,是否具备可落地的后端设计能力。
返回面试题库