北京地平线智驾面经

#软件开发笔面经#
北京地平线一二三面汇总
timeline 5.30一面——6.7二面——6.14三面挂

之前面完以为是kpi所以没有记录太多,只能回忆一些印象深刻的问题。

一面
1. 手撕:选出前 k 大的数 —— 用快排的partition或者最小堆都能做
2. 解释下C++的智能指针?
3. 多态具体的实现?

二面
项目经验+八股拷打
1. Binder底层原理,是否线程安全
2. ConcurrentHashMap怎么保证线程安全
3. HMI理想汽车技术方案(有套方案嫌疑)

手撕:k个非递减数组,找出在所有数组中都出现的数
思路:k个指针分别指向数组开头,比较各个指针的数组值,全部相等就记录,否则除了最大值对应指针不动,其他指针都二分往前移到大于等于当前最大值的第一个位置

三面
项目经验+八股拷打
1. 底层原理,是否线程安全
2. 理想汽车座舱人员分配情况,项目试试进度(有套方案嫌疑)
3. HMI理想汽车技术方案(有套方案嫌疑)

#地平线求职进展汇总##软件开发笔面经#
全部评论
佬是在理想实习过吗
点赞 回复 分享
发布于 06-22 06:30 上海

相关推荐

1.自我介绍2.freerots主要是微内核,主要有哪些组成部分,内部任务间的通信方式有哪些?3.freertos任务切换的过程,详细一点如何切换的,保存怎么恢复的?4.freertos任务有哪些不同的状态?高优先级任务被阻塞或者挂起,再执行低优先级任务5.用过单片机的哪些外设?6.PWM除了占空比之外还有什么要素?频率,周期,占空比7.蓝牙的底层协议?8.linux的进程间通信机制?9.进程间的调度方式?10.linux的内存管理?11.了解Linux的一些驱动么?12.对VFS的框架有了解么?13.常用的linux基础命令14.GCC编译一般分为那几部分?15.用过vim么,介绍vim常用命令?16.结构体和联合体的区别,什么时候会用联合体?17.位域的概念?18.static关键词的作用?19.普通指针和函数指针的区别?什么时候会用到函数指针20.指针和数组变量有哪些相似的地方?21.递归函数有哪些优势和劣势?22.数组和链表的区别?到这电脑死机了,后面也没啥就反问环节了。地平线:嵌入式测试开发(二面)1.在Linux上有做过一些开发或者测试么?2.IIC驱动?3.接触过哪些单片机的外设?SPI了解过么?4.多进程的通信方式?5.问了深度学习的项目,项目难点,优化方法?6.如何看待嵌入式测试开发这个岗位?7.用过pytest库么?8.给一个测试场景,比如现在有一个IIC的驱动,怎么去测试它?地平线:嵌入式测试开发(三面)三面是总监面,面试之前百度了下,还真查到了哈哈哈,算是提前认识了技术问题不多,更多的是综合性的东西1.介绍项目,项目中遇到的问题以及优化的地方?2.PWM遇到毛刺信号如何处理?这块没答好,说了电容滤波3.实习对于自己的一个收获讲一讲?4.实习中自己最有收获的一件事情?5.自己未来的职业规划?(这块我提到了自己想要往技术深层发展,面试官耐心的解释了每一阶段的工程师应该具备哪些素质,对自己也是一个很好的启发)6.反问面试官很厉害,从言语中能感觉到是个技术大佬,三面结束9.18三面结束,目前业务面所有流程走完,官网状态还没变  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看35道真题和解析
点赞 评论 收藏
分享
1 3 评论
分享
牛客网
牛客企业服务