地平线面试题 · 问题拆解
地平线相关面试题,按最终去重题目聚合。
共 927 道真题 · 当前筛选命中 217 道 · 更新 2026-08-05
筛选题目已选:问题拆解
考察点
技术栈
第 1 题在25分钟内完成四道笔试题,涉及Promise和数组扁平化,请描述你的解题思路和时间分配。 考察时间管理与问题拆解能力第 2 题请用 Python 实现一个针对 LLVM IR 常见指令形式的死代码消除(DCE)功能,并说明你的实现思路。 考察对 LLVM IR 结构、数据流分析基础及死代码消除算法的掌握与编码实现能力第 3 题写一个16进制或10进制字符串转10进制的函数,需要保证健壮性 考察字符串解析、进制转换和输入健壮性处理第 4 题C++虚函数和多态实现原理是什么? 考察对C++虚函数机制、虚表结构和多态底层实现的理解第 5 题你写过的最复杂的 SQL 语句是什么?请介绍其逻辑和用途。 考察 SQL 编写能力和复杂查询设计思路第 6 题请描述使用 CMake 构建一个项目的完整流程。 考察对 CMake 构建系统核心流程和关键配置的理解第 7 题请简要说明动态规划的基本思想,并列举几个典型的适用问题。 考察对动态规划核心思想的理解及典型应用场景的掌握第 8 题请从CPU指令和缓存一致性角度,讲一下自旋锁的底层实现原理。 考察对自旋锁硬件实现、缓存一致性与原子指令的深入理解第 9 题请解释右值引用和std::forward的用法,并说明它们如何支持完美转发。 考察对C++移动语义和完美转发的理解第 10 题UART的物理层定义了解吗,帧里有什么内容? 考察串口通信物理层基本概念和帧格式细节第 11 题请实现一个双向链表,并支持插入、删除和遍历操作。 考察链表双向结构理解与基本操作编码能力第 12 题C语言编译的顺序是怎样的?链接在这一过程中起什么作用? 考察对C程序从源码到可执行文件的完整构建流程的理解第 13 题在正常开发过程中,如何使用浏览器开发者工具定位并排查前端错误? 考察前端调试工具的使用、错误定位思路和排查流程第 14 题请列举并比较 JavaScript 中判断数据类型的主要方式,并说明各自的适用场景。 考察 JavaScript 类型判断方法的原理、边界与场景选择第 15 题请说明 Linux 中 find 和 grep 命令的主要区别及各自适用场景。 考察对文件查找与文本搜索工具原理的区分能力第 16 题请解释什么是函数柯里化,并说明它的主要用途。 考察对函数式编程概念的理解及实际应用第 17 题如何解决回调地狱问题? 考察异步编程中回调嵌套的管理与现代化替代方案第 18 题请描述约瑟夫问题的常见解法,并说明在人数较大时如何优化时间复杂度。 考察对经典模拟解法及数学优化思路的理解第 19 题请用递归或迭代方式实现汉诺塔问题,并讨论时间与空间复杂度。 考察递归思维、分治建模与复杂度分析能力第 20 题请介绍你负责过的项目,并说明你具体负责哪部分。 考察项目理解、职责清晰度与项目复盘能力