掌阅科技面试题 · 技术原理

掌阅科技相关面试题,按最终去重题目聚合。

共 340 道真题 · 当前筛选命中 271 道 · 更新 2026-08-05

筛选题目已选:技术原理
第 141 题请实现一个函数,计算给定嵌套数组的最大深度(例如,空数组深度为1,嵌套层级最深处的深度即为整个数组的深度)。 考察对递归或迭代处理嵌套数据结构的理解,以及边界条件的处理编码实现问题拆解技术原理JavaScript第 142 题前端路由如何设计?为什么常用 history 模式?在打包部署时该模式会遇到什么问题? 考察对前端路由模式原理、场景选择及部署适配的理解技术原理问题排查第 143 题请讲一讲 JavaScript 中的原型链和作用域链,并说明它们的区别与联系。 考察对 JavaScript 原型继承与作用域解析机制的理解深度问题拆解技术原理JavaScript第 144 题请说明 JVM 内存模型中哪些区域通常不会发生 OutOfMemoryError,并解释原因。 考察对 JVM 运行时内存区域的深入理解及 OOM 发生条件的判断风险判断技术原理JVM第 145 题请描述二分查找的典型应用场景,并举例说明在什么情况下不适用。 考察对二分查找适用场景的深入理解及变形应用能力技术原理方案权衡第 146 题请解释 ThreadLocal 的实现原理,并说明其内存泄漏风险及应对措施。 考察对线程局部变量存储机制、线程隔离原理和内存泄漏防范的理解风险判断技术原理Java第 147 题给定数字n,生成所有可能且有效的n对括号组合。 考察递归回溯和括号匹配正确性编码实现问题拆解技术原理第 148 题页面加载慢可能由哪些原因导致?你会如何定位并解决?请结合你实际使用过的工具说明。 考察前端性能分析的系统性思维和工具实操能力性能优化技术原理问题排查第 149 题在 JavaScript 开发中,let、const 和 var 的区别是什么?实际开发中如何避免变量提升带来的问题? 考察 JavaScript 变量声明机制、作用域规则与工程实践编码实现技术原理JavaScript第 150 题箭头函数与普通函数的区别有哪些? 考察对JavaScript函数特性差异的理解,包括this绑定、arguments、原型等技术原理JavaScript第 151 题React 组件之间有哪些通信方式? 考察 React 组件间数据传递的多种机制及适用场景技术原理方案权衡React第 152 题如果需要查看系统中所有的端口号,对应的命令是什么? 考察对端口查看命令的掌握和系统管理基础技术原理问题排查Linux第 153 题请阐述编写一道SQL题目时,你会如何设计题目、考察点与数据表结构? 考察SQL题目的设计思路与考察点覆盖能力问题拆解系统设计技术原理SQL第 154 题请实现一个函数,给定一个字符串和一个字符串数组,返回数组中最长的公共前缀(若不存在则返回空字符串)。 考察字符串处理、边界条件与编码能力编码实现问题拆解技术原理第 155 题虚拟 DOM 有哪些优点和缺点? 考察对虚拟 DOM 原理、性能特性及适用场景的理解技术原理方案权衡第 156 题Flink怎么保证端到端的一致性 考察对 Flink 端到端一致性保证机制的理解技术原理方案权衡Apache Flink第 157 题请设计一个复杂SQL查询,要求高效处理多表关联与分组聚合,请说明你的思路和关键优化点。 考察复杂SQL问题的拆解、关联逻辑理解与性能优化意识性能优化问题拆解技术原理SQL第 158 题请用二分查找算法解决一个在有序数组中查找目标值的问题,并说明其时间复杂度。 考察对二分查找原理、边界处理及时间复杂度的理解编码实现问题拆解技术原理第 159 题请说明一条 HiveSQL 语句在提交后执行的底层处理流程。 考察对 Hive 查询编译、优化与执行引擎调度的完整理解问题拆解技术原理Apache Hive第 160 题在Hive中指定Spark作为计算引擎时,任务调度是如何进行的?请描述从提交Hive查询到Spark任务执行的完整调度链路。 考察对Hive on Spark架构及Spark任务调度机制的理解问题拆解技术原理Apache HiveApache Spark