喜马拉雅面试题 · 问题拆解

喜马拉雅相关面试题,按最终去重题目聚合。

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

筛选题目已选:问题拆解
第 1 题请实现删除链表倒数第 N 个节点的算法。 考察链表遍历、边界处理与双指针技巧编码实现问题拆解技术原理第 2 题请说明 Webpack 站在普通项目角度是如何完成整个打包过程的? 考察对 Webpack 打包流程的整体理解与核心概念认知问题拆解技术原理Webpack第 3 题请解释CSS中实现元素居中对齐的常见方法及适用场景。 考察CSS布局基础与不同居中方式的应用判断问题拆解技术原理方案权衡CSS第 4 题在 Redux 中实现轮询有哪些常见做法?如果现在换用 hox 这类状态管理库,你会如何设计方案? 考察轮询的实现方式、状态管理与副作用处理的结合能力问题拆解技术原理方案权衡Redux第 5 题请结合具体业务场景,谈谈如何理解并处理线程安全问题。 考察对线程安全问题的理解、识别能力及实际处理方案问题拆解技术原理方案权衡第 6 题为什么要有双端交叉指针? 考察对双指针技术原理和应用场景的理解问题拆解技术原理第 7 题position属性有哪些?absolute属性是以什么为基准的? 考察CSS定位属性的掌握程度及绝对定位的包含块原理问题拆解技术原理CSS第 8 题请介绍你在项目中是如何使用策略模式实现业务逻辑的。 考察设计模式的实际应用、场景选择与工程落地能力问题拆解项目复盘技术原理第 9 题选课场景下,如何设计系统保证每门课程的人数不超过容量,且同一学生的选课时间段不冲突? 考察约束建模技术选型与业务规则落地问题拆解系统设计方案权衡第 10 题实现九宫格输入法 考察对键盘映射、用户输入处理和算法设计的理解编码实现问题拆解技术原理第 11 题请谈谈你对 JavaScript 中 Promise 的理解。 考察对 Promise 核心机制、使用场景与局限性的掌握问题拆解技术原理JavaScript第 12 题GBDT为什么叫做梯度提升决策树,梯度用在什么地方? 考察对GBDT算法原理、梯度提升内涵与决策树组合方式的理解问题拆解技术原理第 13 题请说明在哪些业务场景下需要使用数据库事务,并解释原因。 考察对事务使用场景及其必要性的理解业务理解问题拆解技术原理第 14 题请说明快速排序的时间复杂度、具体操作步骤及其核心思想。 考察对快速排序算法原理、实现细节和复杂度分析的掌握问题拆解技术原理第 15 题场景题:如果有一个 div,不论页面如何伸缩,如何使它的宽高始终呈现 1:2 的比例? 考察使用 CSS 实现响应式固定比例元素的能力问题拆解技术原理CSS第 16 题请描述如何用动态规划解决股票买卖系列问题,并说明从基础到进阶的递进思路,包括一次买卖、多次买卖和含冷却期或手续费的情况。 考察动态规划建模能力、状态转移设计和复杂度分析编码实现问题拆解技术原理第 17 题给定形如 {"a":"zs","b":true,"c":1} 的 JSON 格式字符串,请用 Java 手写代码将其解析为 Map,要求不使用第三方库或 split 等现成字符串分割方法。 考察手写 JSON 解析与字符串处理能力编码实现问题拆解Java第 18 题Vuex 的状态管理流程是怎样的? 考察对 Vuex 单向数据流、状态变更链路和模块化协作的理解问题拆解技术原理VueVuex第 19 题删除链表倒数第n个节点 考察链表遍历、双指针技巧和边界情况处理编码实现问题拆解技术原理第 20 题1000万个数字无序,如何快速找到前1000个最大值? 考察海量数据下Top-K问题的算法选型与复杂度分析问题拆解