思源智通面试题 · 编码实现
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 79 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 61 题ArrayList 的底层实现原理是什么? 考察对 ArrayList 数据结构、扩容机制和源码细节的理解第 62 题请解释 JavaScript 中 == 和 === 的区别,并说明在实际开发中应如何选择。 考察对 JavaScript 宽松相等与严格相等机制的理解和最佳实践第 63 题请解释C#中IEnumerator接口的作用及其在迭代中的使用方式。 考察对C#迭代机制和IEnumerator接口的理解第 64 题请设计算法,打印从二叉树根节点到指定节点的路径。 考察二叉树遍历、路径回溯与算法实现能力第 65 题请设计一个 get(String id) 方法:根据 id 获取完整有序列表,如果 id 不存在则返回 null。需要考虑哪些实现细节? 考察对缓存或存储中按 id 获取有序列表的逻辑设计、边界处理和数据结构选择第 66 题请实现爬楼梯问题:每次可以迈 1 阶或 2 阶,问到达第 n 阶有多少种不同的走法,并分析时间与空间复杂度。 考察动态规划建模与基础编程实现能力第 67 题实现在页面上画一个圆的方法 考察前端图形绘制基础及不同实现方案的适用场景第 68 题ArrayList 进行删除的话,有什么方式,会造成什么问题? 考察 ArrayList 删除操作的实现机制、性能影响与常见陷阱第 69 题MyBatis有哪些标签?讲一讲foreach。 考察对MyBatis动态SQL标签的熟悉程度及foreach的细节理解第 70 题请介绍你在日常工作中如何处理算法相关的问题。 考察算法应用实践经验与解决实际问题的能力第 71 题如何将左值转换为右值?请说明使用方式及注意事项。 考察 std::move 的理解和正确使用第 72 题给定学生表和成绩表,如何查询每个学生的所有科目平均成绩,并输出学生ID和姓名? 考察SQL多表关联与聚合查询能力第 73 题请解释 JavaScript 中浮点数精度丢失的原因,并说明如何避免或处理这类问题。 考察对 JavaScript 数值存储机制的理解及实际处理精度问题的能力第 74 题编写一个函数,输入目标时间范围 target 和一组时间范围 current,判断 current 的并集是否完全覆盖 target。 考察区间覆盖判断的逻辑建模与边界处理第 75 题请写一个函数,要求清除数组中的重复元素,并统计每种元素出现的次数。 考察数组遍历、去重逻辑与计数实现第 76 题请手写实现防抖(debounce)和节流(throttle)函数,并说明它们的区别及适用场景。 考察对高频事件处理机制的理解与代码实现能力第 77 题ES6中var、const、let的区别,let定义的变量是否可以修改? 考察ES6变量声明方式的作用域、提升与可变性理解第 78 题ES6 中的迭代器(Iterator)是什么?通常如何实现和使用? 考察可迭代协议与迭代协议,以及 for...of 的原理第 79 题用两个栈实现队列,并说明如何利用类似缓冲区的思想进行优化。 考察栈与队列的数据结构和操作特性,以及算法优化意识