金山云面试题 · 编码实现

金山云相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 1 题请手写一个自定义 React Hooks,并说明其设计思路与使用场景。 考察自定义 Hooks 的封装能力、React 特性理解与业务抽象能力编码实现技术原理React第 2 题请分别用 C++ 和 Python 实现反转数组中从指定起始到结束位置的元素顺序,并保持其余元素不变。 考察双语言基础语法、数组操作与边界处理编码实现问题拆解技术原理C++Python第 3 题请描述通过命令行登录 MySQL 的常用命令,并说明如何指定用户名、密码、主机和端口。 考察对 MySQL 客户端命令行基本用法和常见参数的掌握编码实现技术原理MySQL第 4 题请生成十个形式为A?B的数学表达式,要求A和B都是0-9的整数,?为加号或减号,且每个表达式的结果都在0到9之间。 考察枚举生成能力与对算法约束的理解,以及如何系统化地构造满足条件的表达式编码实现问题拆解第 5 题在 React 中,列表渲染时 key 的作用是什么?请说明其重要性及使用注意事项。 考察 React key 对组件复用、状态保持和渲染性能的影响编码实现风险判断技术原理React第 6 题请用代码统计一个文本文件中每个字符出现的次数。 考察文件读取、字符统计与数据结构运用能力编码实现技术原理Python第 7 题请介绍一个你用Python完成的项目,并说明具体实现过程和关键技术选择。 考察候选人项目经验、实现细节掌握程度和技术深度编码实现问题拆解项目复盘Python第 8 题如何遍历非二叉树? 考察对树结构遍历算法的掌握与变体应用能力编码实现技术原理第 9 题点击一个按钮,另一个按钮的计数也增加,如何实现? 考察前端状态共享与事件处理的基本实现思路编码实现问题拆解技术原理JavaScript第 10 题请手写一个将数字转换为千分位格式字符串的函数,例如 1234567.89 转换为 "1,234,567.89"。 考察数字格式化、正则或字符串处理的编码实现能力编码实现技术原理JavaScript第 11 题请实现单链表的基本操作,包括向链表末尾添加节点的方法,以及从给定数组构建链表的方法。请说明时间复杂度和空间复杂度。 考察链表数据结构掌握、编码实现能力和复杂度分析编码实现技术原理第 12 题给定一个整数数组和一个目标值,请找出数组中两个数的下标,使它们之和等于目标值。说明你的解法和时间复杂度。 考察哈希表使用与时间复杂度分析编码实现问题拆解技术原理第 13 题如何用 Object.create 实现构造函数的原型继承? 考察对 JavaScript 原型链和 Object.create 语义的理解编码实现技术原理JavaScript第 14 题请手写一个深拷贝函数,要求能够处理对象、数组以及循环引用。 考察递归、引用处理、循环引用检测和边界意识编码实现问题拆解技术原理JavaScript第 15 题请手写实现一个LRU缓存。如果遇到困难,可以改为手写一个哈希表。 考察数据结构的理解、编码实现能力与应变能力编码实现问题拆解技术原理第 16 题请实现一个二分查找算法,并说明其时间复杂度和使用前提条件。 考察算法实现能力、复杂度分析及适用场景判断编码实现问题拆解技术原理第 17 题请实现一个函数,找出两个数组或对象数组中不共有的元素(即仅存在于其中一个集合中的元素) 考察对集合差集概念的理解、去重与比较逻辑的编码实现编码实现问题拆解技术原理第 18 题编程题:用 Python 找出文件中大写字母的个数。 考察 Python 文件读取、字符判断与基础计数能力编码实现问题拆解Python第 19 题虚拟列表具体怎么实现?如果列表项高度是动态的,要如何处理? 考察虚拟滚动核心机制与动态高度场景的测量与补偿方案编码实现性能优化技术原理第 20 题请手写代码实现:找出一个数组中出现次数最多的元素,并返回该元素及其出现次数。 考察基础编码能力、数据结构选择与边界情况处理编码实现问题拆解