掌阅科技面试题(2026 最新)

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

340 道真题 · 更新 2026-08-05

筛选题目
第 161 题ES5和ES6实现继承的方式 考察对JavaScript继承原理及ES6语法演进的理解问题拆解技术原理第 162 题请解释 JavaScript 中 this 的指向规则,并举例说明在不同调用场景下 this 分别指向什么。 考察对 JavaScript this 绑定机制的理解与场景辨析能力技术原理JavaScript第 163 题有一对象数组,每个对象含 id 属性,请找出 id 等于 targetId 的元素并将其移到数组首部,其余元素的相对顺序保持不变。 考察数组操作、条件匹配和保持顺序的算法实现能力编码实现问题拆解技术原理第 164 题在Linux中,如何查找系统中的管道文件(FIFO)? 考察Linux文件类型识别和查找命令的掌握问题拆解技术原理Linux第 165 题请实现一个基于LRU策略的缓存,并说明其核心设计和时间复杂度。 考察LRU缓存的数据结构设计、O(1)操作实现及复杂度分析编码实现技术原理第 166 题给定一个场景,用户访问一个网站,请讲一下这个过程(最终是由哪个协议返回)? 考察网络访问全链路理解与HTTP协议认知问题拆解技术原理DNSHTTPHTTPS第 167 题请解释 JavaScript 中 var、let 和 const 的区别及各自的使用场景。 考察对 JavaScript 变量声明机制和块级作用域的理解技术原理JavaScript第 168 题i18n是怎么一回事? 考察对国际化的基本概念、作用及实施要点的理解业务理解技术原理技术选型第 169 题请说明一条典型的SQL查询语句在MySQL中的执行顺序,并解释为什么WHERE和HAVING的执行阶段不同。 考察SQL逻辑执行顺序及对过滤条件的理解问题拆解技术原理MySQL第 170 题请实现一个函数,计算给定嵌套数组的最大深度(例如,空数组深度为1,嵌套层级最深处的深度即为整个数组的深度)。 考察对递归或迭代处理嵌套数据结构的理解,以及边界条件的处理编码实现问题拆解技术原理JavaScript第 171 题请介绍你在爬虫项目中负责的具体工作,以及你如何处理反爬机制? 考察爬虫项目经验、反爬应对思路与工程落地能力项目复盘风险判断问题排查第 172 题前端路由如何设计?为什么常用 history 模式?在打包部署时该模式会遇到什么问题? 考察对前端路由模式原理、场景选择及部署适配的理解技术原理问题排查第 173 题你认为掌阅app还有什么可以改进的? 考察产品分析能力、用户视角和问题拆解能力业务理解问题拆解需求分析第 174 题请讲一讲 JavaScript 中的原型链和作用域链,并说明它们的区别与联系。 考察对 JavaScript 原型继承与作用域解析机制的理解深度问题拆解技术原理JavaScript第 175 题请说明 JVM 内存模型中哪些区域通常不会发生 OutOfMemoryError,并解释原因。 考察对 JVM 运行时内存区域的深入理解及 OOM 发生条件的判断风险判断技术原理JVM第 176 题请描述二分查找的典型应用场景,并举例说明在什么情况下不适用。 考察对二分查找适用场景的深入理解及变形应用能力技术原理方案权衡第 177 题请解释 ThreadLocal 的实现原理,并说明其内存泄漏风险及应对措施。 考察对线程局部变量存储机制、线程隔离原理和内存泄漏防范的理解风险判断技术原理Java第 178 题给定数字n,生成所有可能且有效的n对括号组合。 考察递归回溯和括号匹配正确性编码实现问题拆解技术原理第 179 题页面加载慢可能由哪些原因导致?你会如何定位并解决?请结合你实际使用过的工具说明。 考察前端性能分析的系统性思维和工具实操能力性能优化技术原理问题排查第 180 题在 JavaScript 开发中,let、const 和 var 的区别是什么?实际开发中如何避免变量提升带来的问题? 考察 JavaScript 变量声明机制、作用域规则与工程实践编码实现技术原理JavaScript