猫眼面试题 · 编码实现

猫眼相关面试题,按最终去重题目聚合。

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

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