小马智行 面经

#小马智行#十一国庆节前的最后一天,终于拿到小马意向,2022秋招终于结束啦~分享面经希望能帮到后面的小伙伴~

先说下个人情况吧,985本硕非科班,暑期有一段阿里的实习经历。
 

一面(线上,1.5小时):

自我介绍

做自动驾驶车时候MPC控制的过程,目标函数,方法等

Coding:

  1. 忘记了,应该不难
  2. 和为偶数的子数组个数(O(n)的复杂度)
  3. 做得快加道附加题:和为偶数的子序列个数(O(n)的复杂度)

 

二面(线上,1小时):

自我介绍

做自动驾驶车时候所用planning的方法

Coding:

lc 1139 最大的以 1 为边界的正方形,要求用 动态规划的方向来求解

 

三面(线上,1小时):

自我介绍

做自动驾驶车时候所用的SLAM算法等

Coding:

lc 剑指offer 26 树的子结构 相似,判断A树中是否存在与B树相同的树结构

例如

给定的树 A:

     3

    / \

   4   5

  / \

 1   2

给定的树 B

   3

  / \

 1   2

BA的子树,具有相同的子结构

基础知识:

A,B~U(0,1),E(max(A,B))是多少?

没做出来,面试官又出了几个相关的数学题,还好基本都答上了。

 

四面(线上,1小时):

自我介绍

项目介绍,挖的非常细,每个项目每个技术细节都会问

 

文化面(线上,0.5小时):

自我介绍

实习,项目经历

谈谈入职的工作内容,以及一些对自动驾驶行业的理解

 

总结

说实话小马的面试考察是全方面的,尤其注是coding能力,但同时面试体验也是最佳的,能很明显的感受到面试官能力很强,很平和自如地提醒解题方案。

#小马智行##面经#
全部评论
各位好呀,今年入职的我来为大家内推,Pony官网选择岗位并输入推荐码:NTANH5C,欢迎大家向我打听岗位情况和进度~😉
1 回复 分享
发布于 2022-08-01 22:34
蹭个好运
1 回复 分享
发布于 2021-10-18 19:49
怎么规划控制和感知全都要会呀😵
1 回复 分享
发布于 2022-05-14 10:21
文化面和收到意向之间隔了多久啊
1 回复 分享
发布于 2021-10-10 14:40
大佬太厉害了
点赞 回复 分享
发布于 03-04 14:14 上海
楼主,想问一下,你在阿里实习去的是自动驾驶部门吗?我目前没有自动驾驶的项目经验,面试老是被拒😭
点赞 回复 分享
发布于 2022-05-11 23:51
大佬研究生什么方向的呀
点赞 回复 分享
发布于 2021-10-25 02:14
意向和谈薪隔了多久?
点赞 回复 分享
发布于 2021-10-15 21:17
文化面会问具体的项目细节吗
点赞 回复 分享
发布于 2021-10-13 13:23
文化面能具体说说吗,我就剩那一面了
点赞 回复 分享
发布于 2021-10-09 21:58
恭喜楼主, 我也跟你同一批哈哈, 不过我感觉我的面试算法题比你的难多了, 我运气也太差了😉
点赞 回复 分享
发布于 2021-10-08 15:41
感觉能面过小马的都是大神
点赞 回复 分享
发布于 2021-10-08 12:32
老哥,你这个文化面是hr文化面还是leader文化面
点赞 回复 分享
发布于 2021-10-08 11:12
楼主是算法岗吗
点赞 回复 分享
发布于 2021-10-08 09:58

相关推荐

总结:面了一个小时,前半段问项目,后半段问八股,两道编程题。面试官很热情,介绍了半天他们的业务,像是在汇报哈哈哈哈。八股部分1.单例模式有用过吗,怎么实现的(不知道怎么实现)回答:用得比较多的地方是数据库连接池,全局只能有一个连接池,并且提供全局访问。以下是搜索结果:有五种经典的实现方式。第一种是饿汉式(线程安全)他在类加载的时候就立即初始化实例,使用场景是实例占用资源少,且频繁使用。第二种是懒汉式(非线程安全)延迟初始化,在使用的时候,如果没有这个实例才初始化,在多线程环境下会创建多个实例。第三种是线程安全懒汉式,通过synchronized保证线程安全,但性能差。(因为锁的粒度很粗)不建议高频调用。第四种是双重检查锁(DCL)。特点是延迟初始化,并且线程安全第五种是静态内部类(推荐)。特点是利用类加载机制保证线程安全,延迟初始化且无锁。2.JVM运行时数据区回答:有堆,栈,方法区。堆存储对象实例,数组;栈存储线程的调用栈帧;方法去存储对象信息和方法信息。3.事务ACID了解吗回答:原子性,持久性,一致性,隔离性。        1.原子性由undolog实现        2.隔离性由锁或者MVCC实现(吟唱一下隔离性的四个级别)        3.持久性由redolog实现        4.一致性由前三者一起保证实现。场景业务题1.在一个发优惠券的场景,我有一个10w行的用户数据表,要取出里面的用户信息放入模型中,返回优惠券的结果,(模拟用户领券的过程)。我需要做的是,验证这些数据是否满足一定的断言(例如面额超过50块,补贴力度过大)。由于一台机器的内存不足以存放这些数据,你有四台机器,请你设计一个批量请求的工具,以分布式的方式去跑这些数据,你会做那些设计?回答:我也没听太懂这些问题。以下是搜索结果。我将设计一个分布式批量处理工具来解决发券场景中的大数据验证问题,核心目标是实现高效分片处理、动态负载均衡、分布式断言校验和结果聚合。以下是详细设计方案:整体架构设计核心组件设计 1.分布式协调器(Coordinator)部署在Master节点,负责全局调度 2.工作节点(Worker)部署在4台工作机器,负责实际处理 3.断言验证引擎该设计可实现10w用户数据的分布式处理,核心优势:1. 横向扩展 :通过增加Worker节点可线性提升处理能力2. 故障容忍 :自动重试和检查点机制保证可靠性3. 资源优化 :流式处理避免内存溢出4. 实时监控 :全过程可视化跟踪2.饿了么的搜索功能,请你针对这个搜索功能写一些功能点。比如输入奶茶关键词,返回一些结果。回答:我只回答了搜索框不能为空,对返回结果进行排序等等。以下是搜索结果。1.搜索前引导功能a.热词推荐i.功能描述:搜索框下方动态展示当前商圈热门关键词(如奶茶,果茶)ii.奶茶示例:用户点击奶茶热词,直接跳转到相关商品列表页b.历史搜索i.功能描述 :根据用户过往搜索记录(如“芋泥奶茶”)生成个性化推荐。ii.数据支撑 :历史搜索订单转化率仅次于商家直达c.场景化引导i.功能描述​:分时段(早餐/下午茶)推送关联词(如下午茶时段优先显示“奶茶+甜品”组合)。d.语音/图像搜索i.​功能描述​:支持语音输入“奶茶”或拍摄奶茶图片触发搜索,系统自动转文字并匹配商品。2.关键词处理功能a.​智能纠错与联想​i.功能描述​:自动纠正拼写错误(如“奶车→奶茶”),并联想高频词(如“奶茶→珍珠奶茶”“芝士奶盖”)。ii.技术实现​:基于搜索日志构建纠错词库与拼音转换模型b.​同义词与品类扩展​i.​功能描述​:搜索“奶茶”时同步召回“果茶”“乳茶”等同品类商品。c.​意图识别​d.​功能描述​:i.若用户多次搜索“低卡奶茶”,优先展示低糖商品;ii.若搜索“奶茶+外卖速度”,则突出配送时效快的商家。3.搜索结果展示功能a.​多维度排序​i.​排序逻辑​:综合销量(70%)、评分(20%)、配送速度(10%)等权重生成列表。ii.​奶茶示例​:高销量“喜茶”排列在低销量小众品牌前。b.​分层筛选器​i.​筛选条件​:ii.价格区间(如“10-20元”);iii.口味(“芋泥”“黑糖”);iv.商家服务(“免配送费”“会员折扣”)。c.​商家直达与商品级搜索​i.​功能描述​:ii.输入“奈雪の茶”直接进入店铺页;iii.搜索“霸气葡萄”显示该单品而非全店商品。d.​商业化融合​i.​功能描述​:在结果页插入“奶茶排行榜”或限时优惠活动(如“第二杯半价”)。4.搜索后优化功能a.​个性化结果缓存​i.​功能描述​:用户多次搜索“奶茶”后,首页历史搜索栏固定显示该关键词。b.​搜索分析看板​c.​后台功能​:统计“奶茶”搜索量、点击率、转化率,指导商家优化菜品命名(如将“红茶拿铁”改为“鸳鸯奶茶”)。3.测试人员除了写测试用例之外,还要做那些事情?1.会参与需求的分析与测试策略制定a. 参与需求评审会议,分析需求的可测试性b. 指定测试计划2.测试设计和用例开发a.测试场景建模b.测试用例编写3.测试执行与缺陷管理a.分层测试实施(单元,集成,系统测试)b.缺陷全生命周期管理4.质量评估与报告输出a.质量指标分析b.测试报告编制5.自动化测试实施a.接口自动化b.UI自动化6.跨团队协作a.开发写作b.产品沟通7.测试过程改进8.技术研究与创新笔试题1.SQL题目:用sql找出不同课程的成绩的第二名和第三名WITH RankedScores AS (    SELECT         student_id,        course_id,        score,        RANK() OVER (PARTITION BY course_id ORDER BY score DESC) AS rank    FROM scores)SELECT     course_id,    student_id,    score,    rankFROM RankedScoresWHERE rank IN (2, 3)ORDER BY course_id, rank;2.LeetCode梦的开始:两数之和反问环节1.你们的业务内容回答:主要负责搜索功能和营销功能,搜索就是饿了么的搜索框部分,营销主要负责爆红包等等。日常还要做一些系统的压力测试,以及与其他团队一起做集成测试。年度还会做测试平台开发,质量和效率提升的OKR。2.工作节奏回答:9点半上班,周一到周四可能下班晚一点,周五正常6点下班,周末双休。3.开发技术栈回答:主要是Java
饿了么一面133人在聊 查看11道真题和解析
点赞 评论 收藏
分享
大三下第一次投实习,5.29投(cvte),当天投当天做的笔试,感觉笔试还是很有质量的,有选择题还有两道编程题,最后还有一道视频题。做完笔试大概6.10左右通知面试。面试前感觉就很紧张,因为这是人生中第一场面试,哈哈哈。面试问的问题也是从项目中问,中间夹杂一些八股文,但是面试官给我的感觉就是好专业,扣的非常细节。最后还要当场手撕一道字符串转换成整数的编程题,要求全程共享屏幕,哈哈哈,就是感觉非常紧张,但是最后还是完成了。怎么说呢,面试过程中还是有点紧张的,导致一些问题回答的不是很好,自我感觉的话一般,因为太紧张了。下面就是他面试的一些问题。CVTE1.用哪一款SOC2.哪个厂商3.IIC子系统描述一下4.为什么要用多线程?5.线程间的通信是怎么通信的?6.Linux的启动流程?7.uboot从哪里读取内核镜像的?8.内核镜像,uboot这些都放在哪里?9.各个资源之间有分区吗?10.什么是系统调用?有哪些?11.3个项目都是不同的方向,你是偏向于哪个方向的?12.Linux为什么要分为内核空间和用户空间呢?13.内核空间调用那个API接口申请显存?14.堆和栈的区别?15.arm是32位还是64位?16.内核空间的起始地址?17.虚拟的内核空间大小?18.传感器有时序吗,讲一下。19.驱动和应用层的交互接口?20.编程:输入一个字符串,输出数字。21.反问
查看20道真题和解析
点赞 评论 收藏
分享
评论
18
68
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务