小马智行面试题 · 技术原理
小马智行相关面试题,按最终去重题目聚合。
共 159 道真题 · 当前筛选命中 121 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 61 题请介绍你本科阶段完成的一个步态识别项目。 考察项目经历的真实性、技术理解与复盘能力第 62 题请编写一个类的拷贝构造函数、拷贝赋值函数、移动构造函数和移动赋值函数,并说明各自的作用与注意事项。 考察C++四大特殊成员函数的作用、深拷贝与移动语义的实现第 63 题在C语言中,程序的编译过程是从内存的低地址还是高地址开始的?请解释原因。 考察对编译过程与内存地址空间概念的理解第 64 题请解释滑动窗口协议的工作原理及其主要作用。 考察对滑动窗口协议核心机制和设计目的的理解第 65 题请说明 TCP 与 UDP 协议的本质区别及其典型应用场景。 考察网络传输层协议的基本原理与选型能力第 66 题给定一个迷宫,包含一个起点和多个终点,请找出从起点到达任意一个终点的最短路径,并输出步数。 考察广度优先搜索在图或网格最短路径问题中的应用第 67 题vector 内部的元素在内存中是否是连续存储的? 考察对 std::vector 内存布局和连续性的理解第 68 题YOLO是怎么训练的,目标框是怎么回归的,损失函数是什么? 考察YOLO训练流程、目标框回归原理与损失函数设计第 69 题除了两阶段提交(2PC),还有哪些常用的一致性提交或分布式事务算法? 考察对分布式事务与一致性协议知识面的广度和对比能力第 70 题在基于多任务学习的框架中,参数共享通常发生在哪些部分?设计时有哪些考虑? 考察多任务学习参数共享的设计与权衡第 71 题请介绍 LRU 缓存淘汰策略的原理,并说明如何用常见数据结构实现它。 考察 LRU 原理与数据结构实现能力第 72 题请分别介绍两段实习中遇到的最难忘的bug,并说明排查和处理过程。 考察问题排查能力、复盘能力和技术基础应用第 73 题在C语言中申请内存有哪几种方式?它们之间有什么区别? 考察对动态内存分配方式的理解和区分能力第 74 题如果一个模型从来没见过一种情况,或者说从来没在某个区域运行过,该怎么解决domain gap? 考察对领域迁移、分布漂移及泛化问题的处理能力第 75 题请介绍你在项目中使用 CMake 或 Makefile 构建系统的经历? 考察构建工具的实际应用能力与工程化意识第 76 题车载以太网和工业以太网有什么区别? 考察对车载以太网与工业以太网技术特性及应用场景差异的理解第 77 题请编写一个 Java 方法,对 List 中的元素进行去重,要求保留原始顺序,并说明有哪些实现方式。 考察集合去重的实现思路、顺序保持及复杂度意识第 78 题如果上位机需要实时检测开发板是否存活(例如死机或掉线),你会如何设计与实现心跳检测机制? 考察嵌入式系统通信中的存活检测机制设计与异常处理第 79 题为什么以太网上层通常不使用 UDP? 考察对网络分层、协议特性和以太网链路层限制的理解第 80 题如何将关键点预测的精度提升五倍?请说明你在局部特征与全局特征融合方面的思路。 考察特征融合方案、精度提升策略与结构化表达