思源智通面试题 · 编码实现
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 79 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题Java线程怎么创建 考察Java线程创建方式的掌握程度第 22 题C# Dictionary 的底层实现是什么? 考察对哈希表核心原理和 C# Dictionary 内部结构的理解第 23 题将数组转成嵌套对象,例如 ["a","b","c","d"] 转换为 {a:{b:{c:{d:null}}}} 考察递归或迭代构造嵌套对象的能力及边界处理第 24 题请实现一个函数,判断字符串A是否包含字符串B,并说明其时间复杂度。 考察字符串匹配算法的基础实现与复杂度分析第 25 题什么是面向对象的多态?请结合例子说明。 考察对多态概念的理解及实际应用能力第 26 题请解释C++中命名空间的作用和基本用法。 考察对C++命名空间概念、用途及基本语法的掌握第 27 题指针有哪些常见用法?请举例说明。 考察指针在实际编程中的应用第 28 题HashSet 添加数据的过程是怎样的? 考察 HashSet 依赖 HashMap 实现及 hashCode 和 equals 的作用第 29 题请解释闭包的概念,并举一个实际例子说明它的用途。 考察对闭包机制的理解及实际应用能力第 30 题请用层序遍历的方式遍历一个二叉树,并说明其实现方法和应用场景。 考察二叉树层序遍历的实现与理解第 31 题数组在不创建新数组的情况下,你怎么实现中间元素的删除? 考察对数组连续存储特性和原地删除逻辑的理解第 32 题如何编写一个 Lua 脚本? 考察对 Lua 语言基本语法、数据结构和函数的使用能力第 33 题请说明 JavaScript 中实现原型继承的常见方法及其区别。 考察对 JavaScript 原型链和继承机制的掌握第 34 题请手写并说明节流(throttle)和防抖(debounce)的实现,并对比它们的使用场景。 考察对高频事件限流机制的理解、手写实现能力与场景辨析第 35 题AOP统一记录日志是怎么实现的? 考察面向切面编程原理及日志横切应用第 36 题请描述 insertHead 接口的实现:将 value 插入到 id 对应列表的头部,若 id 不存在则新建列表。 考察基础数据结构操作与接口边界处理第 37 题给定一个整数数组,请编写一个算法将数组中所有的 0 移动到最后,同时保持非零元素的相对顺序不变。 考察数组操作、双指针技巧和编码实现能力第 38 题防抖是什么,怎么实现,内部用到了什么? 考察前端防抖概念理解、实现细节与底层原理第 39 题ES6 中新增了哪些常用的数组方法?请举例说明它们的用法。 考察对 ES6 数组新方法的掌握程度和实际应用能力第 40 题请手写实现一个数组扁平化函数,将多层嵌套的数组展开为一维数组。 考察对递归、栈或迭代方法的掌握以及边界情况处理