前端/移动开发面试题 · 问题拆解
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 5268 道 · 更新 2026-08-05
筛选题目已选:问题拆解
考察点
技术栈
第 1 题请手写插入排序算法,并输出九九乘法表。 考察编码速度与基础算法、循环与拼接能力第 2 题讲讲你理解的事件循环吧 考察对事件循环机制、任务调度和异步模型的理解第 3 题怎么通过虚拟地址找到物理地址 考察操作系统内存管理中虚拟地址到物理地址的转换机制第 4 题请结合你的项目经验,谈谈前端性能优化通常从哪些方面入手? 考察前端性能优化的系统性认知与实践能力第 5 题给定一个整数数组 nums 和一个大小为 k 的滑动窗口,请找出每个窗口位置上的最大值,并给出复杂度分析。 考察滑动窗口与单调队列算法的理解、实现及复杂度分析第 6 题Node.js的异步实现原理是什么? 考察对事件循环、回调机制和I/O多路复用的理解第 7 题线程池的两种执行任务方式,带返回值和不带返回值的区别是什么? 考察线程池任务提交方式的选择及返回值处理机制第 8 题JS触发隐式类型转换有哪些? 考察对 JavaScript 隐式类型转换机制的掌握与边界认识第 9 题在25分钟内完成四道笔试题,涉及Promise和数组扁平化,请描述你的解题思路和时间分配。 考察时间管理与问题拆解能力第 10 题讲讲怎么判断玩家是否在敌人视野里 考察游戏开发中视野检测的核心算法与边界处理第 11 题在 Java 中,如果存在继承关系且涉及多继承相关设计,构造 B 类的实例时需要考虑哪些问题? 考察对继承、构造链及多继承局限性的理解第 12 题请给出打家劫舍问题的动态规划解法,并说明状态定义和转移方程。 考察动态规划建模与转移方程推导能力第 13 题请介绍 Vue 3 的组件生命周期钩子及其触发时机。 考察 Vue 3 生命周期钩子的掌握程度与实际使用能力第 14 题你觉得这个项目最大的难点是什么? 考察候选人复盘项目挑战、应对思路与学习能力第 15 题在 JavaScript 中,字符串如何转换为数组?请说明至少两种方法及其适用场景。 考察字符串转数组的基础操作与边界处理第 16 题请分析浮动现象产生的根本原因? 考察对浮动现象成因的系统理解第 17 题请解释JavaScript事件循环机制,并说明微任务和宏任务的执行顺序。 考察对事件循环模型、微任务与宏任务执行顺序的理解第 18 题获取到 HTML 之后如何看到页面呢? 考察浏览器解析HTML、CSS和JavaScript渲染页面的核心流程第 19 题请解释二分法查找的基本原理,并说明在什么样的情况下可以使用二分查找。 考察二分查找的基本思想、适用条件及时间复杂度第 20 题做过哪些 Webpack 相关的性能优化? 考察前端构建工具实践经验与性能优化思路