掌阅科技面试题 · 编码实现

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

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

筛选题目已选:编码实现
第 1 题请实现一个数组拍平函数,将任意嵌套的数组转换为一维数组,并说明如何处理深层嵌套和性能问题。 考察对递归与迭代编程、边界处理及复杂度分析的能力编码实现问题拆解技术原理JavaScript第 2 题请二分查找的递归实现方式,并说明递归的终止条件。 考察二分查找的递归实现能力和递归终止条件的把握编码实现第 3 题请编写SQL查询每个视频创建者的姓名、UV(独立访客数)、PV(页面浏览量)以及PV占比。 考察SQL聚合查询、窗口函数及去重统计能力编码实现问题拆解SQL第 4 题你使用过自定义函数吗?请列举并说明常见的自定义函数类型。 考察对自定义函数概念和类型的掌握,以及实际应用能力业务理解编码实现技术原理第 5 题请描述使用 XMLHttpRequest 发起一次 Ajax 请求的完整流程,并说明 readyState 各状态码的含义。 考察对 Ajax 核心机制和状态机变化的掌握编码实现技术原理第 6 题如何把一个扁平结构的数组转换为树形结构? 考察数据建模、递归或迭代构建树的能力及边界处理编码实现问题拆解技术原理第 7 题请实现一个多线程按序打印的程序,例如三个线程分别打印 A、B、C,要求按 A、B、C 顺序循环输出指定次数。 考察多线程同步与按序打印的实现能力编码实现问题拆解技术原理第 8 题虚拟列表怎么做滚动显示,如果不用框架? 考察手动实现虚拟列表的核心原理与边界处理编码实现性能优化技术原理JavaScript第 9 题请描述从浏览器输入网址到页面显示完成的完整过程。 考察网络分层模型、协议交互及各环节的技术细节编码实现问题拆解技术原理DNSHTTPTCP第 10 题请用你熟悉的语言实现一个单链表,并完成节点的尾部添加、按位置添加、按位置删除和按位置查找操作。 考察链表数据结构的实现能力与边界条件处理编码实现问题拆解技术原理第 11 题手写实现 Promise.all 的完整逻辑 考察对 Promise 并发控制、错误传播和边界条件的理解与实现能力编码实现问题拆解技术原理JavaScript第 12 题点击按钮时动态加载一个组件,如何用 Promise 异步等待组件加载完成后再显示它? 考察异步加载组件的流程控制与 Promise 使用编码实现问题拆解技术原理JavaScript第 13 题给定一个字符串数组,请找出所有字符串的最长公共前缀,如果没有公共前缀则返回空字符串。请在IDE中编写并运行代码。 考察字符串操作、算法实现与代码质量编码实现问题拆解第 14 题请介绍SQL开窗函数的概念,并列举常用函数及其使用场景。 考察对开窗函数原理的理解和常用函数的应用能力业务理解编码实现技术原理SQL第 15 题你平时开发中用过哪些 ES6 特性,请举例说明? 考察对现代 JavaScript 语法特性掌握与实际应用能力编码实现技术原理第 16 题前端常面临哪些安全攻击?如何防御?请重点说明XSS中特殊字符的转义实现。 考察前端安全攻击面认知、XSS原理及防御落地能力编码实现安全意识技术原理第 17 题闭包是什么?开发中如何用到闭包? 考察对闭包概念的理解及在开发中的实际应用编码实现技术原理JavaScript第 18 题请解释防抖(debounce)的实现原理,并给出一个简单的代码示例。 考察对防抖概念的理解、实现细节及典型应用场景编码实现技术原理JavaScript第 19 题请实现一个函数,用于查找字符串数组中的最长公共前缀。输入示例为 ["flower","flow","flight"],输出应为 "fl"。 考察字符串处理算法与边界条件处理能力编码实现问题拆解技术原理第 20 题有一对象数组,每个对象含 id 属性,请找出 id 等于 targetId 的元素并将其移到数组首部,其余元素的相对顺序保持不变。 考察数组操作、条件匹配和保持顺序的算法实现能力编码实现问题拆解技术原理