猫眼面试题 · 编码实现
猫眼相关面试题,按最终去重题目聚合。
共 416 道真题 · 当前筛选命中 49 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力第 2 题请说明 HashMap 的底层数据结构、put 操作的主要流程以及扩容过程。 考察对 HashMap 实现原理的掌握程度第 3 题时间复杂度为O(logn)的indexOf实现 考察二分查找在有序数组或特殊场景下的应用与边界处理第 4 题如何计算二叉树中最长路径的长度?请给出算法思路与复杂度分析。 考察二叉树遍历、动态规划思想以及递归与迭代实现的比较第 5 题请手写实现并说明二分查找算法。 考察二分查找的编码实现、边界处理与复杂度分析第 6 题如何在一个未排序的数组中找到第 k 大的元素? 考察排序、分治和堆等算法的设计与复杂度分析第 7 题给定一个无序整数数组,如何求最长递增子序列的长度? 考察动态规划或贪心+二分求解最长递增子序列的能力第 8 题请手写二分查找算法,并重点说明边界处理、mid 计算防溢出等细节。 考察二分查找的编码实现与边界细节处理能力第 9 题写出SQL查出a部门中薪资最高的员工信息,涉及三表连接。 考察SQL多表连接、聚合与过滤的综合应用能力第 10 题给定一个整数数组,请用代码找出其中出现频率最高的数字。 考察频率统计算法的设计与实现第 11 题请解释浅拷贝和深拷贝的区别,并说明如何实现深拷贝。 考察对象复制机制的理解与深拷贝实现能力第 12 题请实现求长度最小的子数组,使得子数组的和不小于给定目标值。 考察滑动窗口或双指针求解最小长度子数组的能力第 13 题ArrayList底层Object数组的修饰符是什么?扩容时底层如何实现数组拷贝?还有哪些方法可以实现数组拷贝? 考察ArrayList实现原理及数组拷贝的多种方式第 14 题请说明 Python 和 Java 的编译过程分别是什么样的。 考察对两种语言执行机制和底层原理的掌握第 15 题请介绍如何自定义一个画板功能,并说明应继承哪个基类及其原因。 考察对自定义视图和画板实现的理解,包括继承关系、绘制流程和触摸事件处理第 16 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制第 17 题写一个200px的正方形里面有一个80px的正方形(水平垂直居中) 考察CSS布局中嵌套元素居中的实现能力第 18 题手撕代码:一个有序数组查找是否存在某个值,存在则返回下标,不存在则返回应该在哪个下标后面。 考察二分查找的边界处理与变体实现第 19 题请说明 Promise.all 的作用,并口述如何实现一个 Promise.all。 考察对 Promise 并发控制原理的理解与手写实现能力第 20 题请实现两数相加:给定两个非空链表表示非负整数,数字按逆序存储,每个节点只存储一位数字,返回相加后的链表。 考察链表遍历与模拟进位的能力