小马智行面试题(2026 最新)

小马智行相关面试题,按最终去重题目聚合。

159 道真题 · 更新 2026-08-05

筛选题目
第 61 题请实现一个 LRU 缓存,并说明其核心机制。 考察 LRU 缓存的设计原理与实现能力编码实现技术原理第 62 题请介绍SPI协议的定义、主要特点和典型应用场景。 考察对SPI协议基本概念和应用的理解技术原理技术选型Serial Peripheral Interface (SPI)第 63 题请实现两个有序链表的合并,要求结果仍然有序。 考察归并思想与链表拼接能力编码实现技术原理第 64 题编译器默认生成的类成员函数有哪些?如何屏蔽赋值函数和拷贝构造函数? 考察对编译器隐式生成特殊成员函数的理解及禁止拷贝的实践技术原理C++第 65 题有一个棋盘游戏,棋子每次可以走“日”字或“田”字(即两种固定步法)。给定起点和终点,如何求到达终点的最少步数?请说明你的思路。 考察对图搜索模型的理解、最少步数的算法选择及复杂度分析编码实现问题拆解技术原理第 66 题说一说TCP和UDP的区别 考察对传输层协议特性与适用场景的理解技术原理第 67 题新建一个CAN接口并与对方建立连接时,需要确定哪些关键参数? 考察对CAN物理层与数据链路层配置参数的掌握风险判断技术原理CAN第 68 题请解释 Java 中 ArrayList 和 LinkedList 的区别,以及它们各自的适用场景。 考察对 Java 集合框架中线性表实现的理解与选型能力技术原理技术选型Java第 69 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力编码实现技术原理Linux第 70 题Redis常用的数据结构有哪些? 考察对Redis核心数据结构的掌握程度及其适用场景技术原理技术选型Redis第 71 题请编写一个函数,对栈顶的两个元素执行指定的二元运算,并将结果压回栈中。说明如何处理栈中元素不足的情况。 考察栈的基本操作、边界处理与编码实现能力编码实现问题拆解风险判断Java第 72 题请说明 Linux 中 CFS 调度器和实时(RT)调度器的工作原理及区别。 考察对 Linux 调度器设计、公平性与实时性权衡的理解技术原理方案权衡Linux第 73 题你在研发工作中主要偏重哪一层?是否接触过内核态开发? 考察候选人的技术栈定位、底层功底和方向适配性人岗匹配自我认知Linux第 74 题内核态和用户态之间如何进行通信?请介绍常见机制及各自适用场景。 考察对内核与用户空间通信机制的掌握及场景选型能力技术原理方案权衡Linux第 75 题请介绍你本科阶段完成的一个步态识别项目。 考察项目经历的真实性、技术理解与复盘能力持续改进项目复盘技术原理第 76 题请编写一个类的拷贝构造函数、拷贝赋值函数、移动构造函数和移动赋值函数,并说明各自的作用与注意事项。 考察C++四大特殊成员函数的作用、深拷贝与移动语义的实现编码实现技术原理C++第 77 题请介绍你负责的一个多模态大模型自动标注项目,重点说明其中模型架构的设计思路以及 Sam 与 LLM 的协作方式。 考察多模态标注项目架构设计、模型分工与协作理解系统设计技术选型LLM第 78 题请结合 SAM(Segment Anything Model)的数据标注流程,说明数据闭环的实现方式,涵盖数据收集、整理和标注的完整链路。 考察对数据闭环全流程的理解及对 SAM 标注范式在其中的应用能力业务理解持续改进问题拆解第 79 题在C语言中,程序的编译过程是从内存的低地址还是高地址开始的?请解释原因。 考察对编译过程与内存地址空间概念的理解自我认知技术原理第 80 题请解释滑动窗口协议的工作原理及其主要作用。 考察对滑动窗口协议核心机制和设计目的的理解问题拆解技术原理