掌阅科技面试题 · 问题拆解
掌阅科技相关面试题,按最终去重题目聚合。
共 340 道真题 · 当前筛选命中 87 道 · 更新 2026-08-05
筛选题目已选:问题拆解
考察点
技术栈
第 41 题请实现一个函数,计算给定嵌套数组的最大深度(例如,空数组深度为1,嵌套层级最深处的深度即为整个数组的深度)。 考察对递归或迭代处理嵌套数据结构的理解,以及边界条件的处理第 42 题你认为掌阅app还有什么可以改进的? 考察产品分析能力、用户视角和问题拆解能力第 43 题请讲一讲 JavaScript 中的原型链和作用域链,并说明它们的区别与联系。 考察对 JavaScript 原型继承与作用域解析机制的理解深度第 44 题给定数字n,生成所有可能且有效的n对括号组合。 考察递归回溯和括号匹配正确性第 45 题请阐述编写一道SQL题目时,你会如何设计题目、考察点与数据表结构? 考察SQL题目的设计思路与考察点覆盖能力第 46 题请实现一个函数,给定一个字符串和一个字符串数组,返回数组中最长的公共前缀(若不存在则返回空字符串)。 考察字符串处理、边界条件与编码能力第 47 题请设计一个复杂SQL查询,要求高效处理多表关联与分组聚合,请说明你的思路和关键优化点。 考察复杂SQL问题的拆解、关联逻辑理解与性能优化意识第 48 题请用二分查找算法解决一个在有序数组中查找目标值的问题,并说明其时间复杂度。 考察对二分查找原理、边界处理及时间复杂度的理解第 49 题请说明一条 HiveSQL 语句在提交后执行的底层处理流程。 考察对 Hive 查询编译、优化与执行引擎调度的完整理解第 50 题在Hive中指定Spark作为计算引擎时,任务调度是如何进行的?请描述从提交Hive查询到Spark任务执行的完整调度链路。 考察对Hive on Spark架构及Spark任务调度机制的理解第 51 题请设计一个听书页面的测试方案,包含功能、兼容性和性能等维度。 考察测试方案设计的完整性与分层能力第 52 题请描述你在软件测试中对功能测试的理解,并说明如何设计一个完整的功能测试用例。 考察功能测试的实践理解与用例设计能力第 53 题在Linux中,如何列出目录下的所有文件(包括隐藏文件)? 考察Linux文件管理基础命令的掌握第 54 题给定一个数组,将其划分为 m 等份,取第 j 份(0 ≤ j < m)的值,要求实现一个算法并说明边界处理。 考察数组划分的索引计算与边界条件处理第 55 题React 的 useEffect 在组件挂载时运行了两次,我们应该怎么排查这个问题?如果它在无限循环中运行又该怎么定位? 考察对 React 副作用执行机制、依赖数组和排查方法的理解第 56 题请详细介绍你负责的一个三维重建相关项目,包括你的职责、技术难点和实现方案。 考察三维重建项目的深入理解、个人贡献与问题解决能力第 57 题在具体业务场景中,如何设计才能避免死锁的发生? 考察对死锁产生条件的理解及工程化规避手段第 58 题微任务都有哪些? 考察对事件循环中微任务类型的掌握第 59 题距离上线仅剩3天,如何制定并执行测试计划? 考察在有限时间内确定测试重点、执行策略与风险控制的测试设计能力第 60 题请为抖音推荐页面(信息流)设计一套测试用例框架,覆盖主要功能点。 考察对信息流产品测试的全面性、层次拆分和场景设计能力