momenta自动驾驶C++日常实习二面面经
二面流程:60min左右 1.自我介绍 2.简历深挖(相较于一面来说能很明显感受到面试官是懂规控的,后续了解到入职的话可能就是他当我的mentor) 1.三个项目挑一个聊聊(挑了车辆规控的项目) 2.负责了整个项目的哪些模块,感知,定位,决策等有做嘛(没有,只负责了规划和控制) 3.总体介绍一下规划部分和控制部分分别做了哪些工作 规划部分深挖: 1.如何评价规划结果 2.针对动态障碍物部分,相关的约束和损失函数具体是怎么设计的 3.为什么要做轨迹的二次优化,具体是如何做的 4.自认为规划部分遇到的最难的问题是哪部分呢,如何解决的呢 控制部分深挖: 1.控制部分实车是做了哪些实验验证呢 2.如何处理横纵向控制器之间的干扰呢,能具体举例说明嘛 3.控制部分遇到的最棘手的问题是什么,如何解决的 4.c++八股部分(再次被疯狂拷打,首先问用过哪些c11新特性,然后随着我说一个逐渐拷打) 1.auto 当场出了一道填空题,实现一个ADD功能,给定T1 a;T2 b,要求返回a+b(例如a为int,b为double,返回值就要是double,a为string,b为string返回值就要是string)这个返回值要怎么写? 2.constexpr N;int arr[N] constexpr能换成const嘛,为什么,两个具体的区别是什么 3.智能指针 有哪几种,最熟悉哪一种(shared_ptr)。Shared_ptr是如何实现它共享型指针的功能的(多次调用如何避免重复析构) 4.初始化列表 构造函数的初始化列表顺序和成员变量初始化顺序 5.手撕部分(在手撕过程中面试官还会在你写的过程中让你停下来问一些问题考察八股) LCR 181.字符串中的单词反转。简单题,双指针直接秒了。 手撕过程提出的一些问题: 1.String func(string& s) 为什么要加引用符号,不加可以嘛,在调用时func(“hello“)这样调用可以嘛。 2.面试官观察到我一开始写的不是双指针。 为什么放弃了那个思路(后续问我有没有空间复杂度为O(1)的写法也就是这个思路)。 3.substr 面试官看到用了这个函数,就问了了解这个函数的底层实现嘛。 6.反问 总结:两次面试其实八股给的压力都很大,随着面试流程的各个环节推进过程提到的八股可能面试官都会冷不丁问一下,深刻感受到自己的基础还得加强
#发面经攒人品#