前端/移动开发面试题 · 问题拆解

前端/移动开发相关岗位面试题。

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

筛选题目已选:问题拆解
第 141 题Iterator是什么? 考察对迭代器概念、作用及遍历机制的理解问题拆解技术原理第 142 题手写一个类实现订阅、销毁和触发功能,并说明其应用场景。 考察对观察者模式的掌握和实际编码能力编码实现问题拆解技术原理JavaScript第 143 题给定一个数组代表股票每天的价格,只能买卖一次,如何计算最大化利润? 考察一次交易场景下的最大利润计算与边界处理编码实现问题拆解第 144 题请列举并解释 RxJava 中常用的操作符,并说明其用途。 考察对 RxJava 常用操作符及其应用场景的理解问题拆解技术原理第 145 题给定一个字符串,找出其中出现次数最多的字符,并返回该字符及其出现次数。 考察哈希计数与最值求解的基础编码能力编码实现问题拆解第 146 题请编写一个函数,找出给定字符串中最长不含重复字符的子串的长度。 考察滑动窗口或哈希表在字符串问题中的应用与边界处理编码实现问题拆解技术原理第 147 题实现一个发红包算法:将m元随机分给n个人,要求每个人获得的金额在0.1到m/2之间,且所有金额之和等于m。 考察随机分配算法设计、边界条件处理和代码实现能力编码实现问题拆解第 148 题浏览器中输入URL后发生了什么? 考察网络请求全流程理解,包括DNS、TCP、HTTP、渲染等环节问题拆解技术原理HTTP第 149 题分享一次你深刻的debug或问题解决经历。 考察问题定位、排查方法和复盘总结能力问题拆解项目复盘问题排查第 150 题请解释事件循环(Event Loop)的工作原理,并结合一段示例代码说明其输出结果。 考察事件循环机制、任务队列与异步执行顺序的理解问题拆解技术原理JavaScript第 151 题请用 JavaScript 实现一个链表,包括初始化、插入和删除操作。 考察链表数据结构的基本操作与边界处理能力编码实现问题拆解技术原理JavaScript第 152 题请实现一个自定义的 Map 数据结构,要求支持任意类型的键和值,并说明你如何保证键的唯一性。 考察对 Map 键值类型处理的理解和编程实现能力编码实现问题拆解技术原理JavaScript第 153 题请描述 Android 中 View 事件分发的主要流程,包括事件传递的顺序和关键方法。 考察对 Android View 事件分发机制的理解深度问题拆解技术原理Android第 154 题当系统面临资源瓶颈(如 CPU、内存、IO 或连接数)时,你会如何系统性地定位并优化? 考察资源瓶颈的定位思路和优化方法论性能优化问题拆解风险判断第 155 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript第 156 题深拷贝怎么实现的? 考察对深拷贝原理、常见实现方式及边界条件的理解编码实现问题拆解技术原理第 157 题JS对数组的操作方法有哪些? 考察对JavaScript数组常用方法的掌握与归类能力问题拆解技术原理JavaScript第 158 题在移动端适配中,如何处理非标准分辨率的尺寸值,使其在不同屏幕上正常显示? 考察移动端适配中边界值处理与响应式设计能力性能优化问题拆解方案权衡第 159 题CSS布局和选择器 考察CSS布局与选择器的基本掌握程度问题拆解技术原理CSS第 160 题栈和队列有什么区别? 考察对两种基础线性数据结构特征的理解和对比问题拆解技术原理