百度c++一面/二面/算法一面/二面/模型部署二面/终面
@牛客人品酱 攒人品
7.19一面(60min)
(面试官是个小姐姐,人挺温柔,面试体验非常好~)
1.做个简单的自我介绍;
2.你简历上都是做算法的吗,是怎么想的投这个岗位;
(我边说她边记,我说完了她还在记,中间经常说,你等我一会儿我要做个记录,挺有意思的。。。。)
3.问点基础知识:
A.c++里malloc和new的区别说一下;
B.内存泄漏了解吗,什么时候会发生泄漏?如何检查代码中是否发生的泄漏?(第二问有点蒙)
C.c++多态了解吗,说一下吧;
D.什么时候会栈溢出?(我说了局部变量过大,调用层数过深啥的。。面试官说我可能没理解她问的啥,然后我说我可能不太了解。。没搞懂)
E.智能指针了解吗?(我说我只记得有四个,忘记看了。。。)
F.python里面深拷贝浅拷贝有什么区别?深拷贝改变原始值,拷贝的值会发生变化吗?
G.了解非法访问吗?(不了解。。);
H.b+树红黑树和哈希表了解吗?说一下应用场景;
I.操作系统里面fork得到的子进程和父进程有哪些是共享的?
J.多进程和多线程的应用场景?从原理上讲一下多线程和多进程的区别?(这个不太清楚。。)
4.手撕两道算法,偏基础(35min):
A.实现atoi的函数,自己考虑各种情况(我考虑了前后空格,正负号,中间遇到其他字符的情况,然后写完说了一下思路,面试官问我如果int越界或者longlong越界咋办,我说不太清楚。。。然后下一题)
B.给定一个单链表和一个值,小于这个值得节点在左边,大于这个值得节点在右边,要求不许使用额外空间完成链表变换;(维护了preCur,cur和tail节点,遍历得到链表长度,遍历链表,大于val时三个更新下,小于val时向前推进。。。写完讲了下思路面试官说她这边没看出啥问题,可以了)
5.反问:
1.您对我算法转开发有什么建议?
看她有点愣没接住,我又问2.基础比较薄弱如何适应你们的岗位?
ans:介绍了一下业务,说了一下对应届生基础要求不高,主要是学习能力和编程能力。
3.又问了一下您觉得我还有哪些加强的地方?ans:之后再看看基础啥的。。
4.最后再问一个问题,啥时候出面试结果?ans:她这边给我过了。(问这么多问题,旁敲侧击就是想问过没过,得到了想要的答复。。。。)
蹲一波二面。。。。
7.26二面(65min)
1.自我介绍;
3.聊项目,不知道为啥明明面的c++开发,面试官跟我聊了二十分钟的项目,没太扣细节,主要问项目干什么的,遇到哪些问题怎么克服的,以及一些他没太理解的会问我问的比较细。。。(一不小心聊了二十分钟);
3.悲惨的八股被怼现场,问的都不会,实在顶不住了他问我网络,os和c++和数据结构比较擅长那个,一听擅长我慌了啊,直接说其实你可以考考我算法题。。。
4. A. 二叉树后续遍历非递归写法(脑子抽了没写出来。。。);最长回文子串,写了两种方法问我还有没有优化的了,我说还有更复杂的方法。。。然后就没继续问了。
5.反问:
A.我基础有点差,请问应该学到什么程度;ans:非科班我建议你得把我上面问你的都搞清楚,基础知识应该要掌握的比科班的还好才行。。。
B.我是不是凉凉了,感觉算法题做的也不怎么样,基础也回答的一般;ans:不一定,等电话吧,有电话通知就有后续,没有的话就没了。。。。
感觉挂定了。。。
7.27收到电话,被捞起来重新约一面了,呜呜呜,也算可以接受了。。。。)
7.30周五上午开始一面,按面试官的意思可能会一天走完全程。。。。
7.30acg算法一面
ps:没想到是算法部门把我捞了。。。一点没准备全吃老本
1.面试官上来先自我介绍,也介绍了下业务;
2.我提了几个小问题;
3.自我介绍;
3.问项目竞赛实习,大概半小时,会扣细节,讲到面试官听懂为止。会问网络结构,创新点和用到的具体tricks.
4.算法八股:
A.ROI pooling层的作用;
B.resnet了解吗,说一说。怎么避免梯度消失的;
C.卷积网络参数量会计算吗?给一个案例让计算计算量大小和输入的shape;
D.bn了解吗,有什么作用?
E.dropout原理?
F.常见的激活函数说一下?relu和sigmoid哪个更常用说一下为什么?
5.手撕:一个不重复的数组arr,和一个target值,允许重复采样,求可以组成target值得所有数字组合,要求输出数字组合。(20min)[看到题目我和面试官说可以暴力,面试官说不行让用别的方法,我尝试dp的时候他提示用回溯,然而我说的暴力就是回溯。。。。然后他说那你就按回溯写一下试试,秒过了。。]
6.反问:
A.我投的是开发,业务如何匹配?
B.啥时候出结果?
虽然意外的被算法捞,不过还是希望可以继续面下去~期待一波二面
8.3 二面面试官打电话约明天二面,希望好运继续~
8.4 算法二面(25min)
1.自我介绍;
2.问项目,聊了聊实验室项目和比赛的细节,复盘了一下上个面试官问的东西,又问我对网络底层了解多少(15min)
3.让我手推nms和iou这些,着实不会啊,说没打算投算法岗意外被捞的,然后说一面面试官提到也有做部署的比较感兴趣才决定继续面下去的。
面试官了解情况之后说给我推到另外一个组让他们面。。。。20多min结束,全程尿点。。。
8.5 模型部署组打电话约面
8.6模型部署二面(55min)
1.自我介绍
2.开始之前问了算二面还是重新面,面试官说直接算二面。。而且问了中科大和中科院什么关系,,,,感觉是留学回来的。。
3.问了项目和比赛,让我自己说一下。问了细节,我说到模型部署和tensorrt加速的时候他比较感兴趣,问我在哪些平台部署过,提到了实验室用的jetson系列和树莓派神经元加速棒那些,面试官比较感兴趣,聊了挺长时间。
4.问我了不了解模型中多线程多进程这些,我说不了解。。
5.c++怎么学的,指针和引用有什么区别,函数参数传指针和引用哪个更好为什么?
6.堆栈有什么区别?在数据结构中有什么区别,堆排序了解吗,说一下过程,如果在二叉树中怎么变换?红黑树左旋右旋了解吗,手写过红黑树吗?(没有。。。)
7.平衡二叉树了解吗?二叉搜索树了解吗,时间复杂度多少。
8.问了点python语法(有点不太记得了说边用边查),有没有写过dataloader,我说用api写过,还手撸过resnet,vgg这些,她觉得还行。
9.又回到项目,问jetson模型加载的时候有时延怎么解决,模型压缩了解过吗,自己有看过你用的trt源码吗,接口是自己写的吗等等这些,有的我就说没仔细研究后面再看看。
10.让我自己补充觉得还有哪些亮点。
11.写道算法题,leetcode16,5min写完还没测,她说可以了。。
反问:1.问她是不是组里用到jetson这些,感觉她很了解?(她介绍了一下,做一些移动端部署,我挺感兴趣)
2.什么时候出结果?(她说问一下三面面试官,尽快约三面,可以的话下午就通知三面)
整体感觉体验非常好,而且面试官又是小姐姐很温柔,希望三面顺利~
8.10百度终面(27min)
之前问过上一面的小姐姐,说是面试官出差了拖了几天。。今天中午打电话约五点终面。。
1.上来直接让我介绍实习;
2.介绍比赛,,然后问到里面用到的tensorrt,具体遇到哪些坑,改了哪些东西。引申到实验室在移动端部署的东西。。。
3.问了下堆栈,八股说完深挖没回答上来。。
4.智力题:给一个api可以使0,1等概率出现,设计一个函数,输入n可以实现1到n之间数字等概率随机输出一个数。(二进制)
(智力题说到二进制,以及取n的最高位+1,但是判断那块儿没说清楚,面试官就打断让反问了。。)
反问:1.问了下模型部署这一块儿比较窄,没什么学习资料,这块儿业务能力怎么提升
ans:纠正说是前沿不是窄,让我从trt出发弄懂在硬件层面和原理方面加速的具体过程。。
2.智力题回答的不完整,感觉一般,是不是凉凉,什么时候出结果。
ans:没有,我觉得还OK,流程应该很快,等通知吧。
PS:百度是最曲折的,虽然辛苦但还是许愿一波上岸啊~,感觉最后面的组跟研究生做的东西比较契合,希望好运。。。。。。准时来还愿
8.18收到测评,等意向书了
8.19收到oc
问了能否去实习,有哪些offer,月底会有其他人加我微信,到时候发意向。。
8.25收到意向书,开始不想面试了。。。
补充
大家有了解移动端模型部署加速的吗,求问初始化权重加载的时延怎么解决,有没有推荐的教程学习啊~
#百度提前批面试##面经##校招##C++工程师#