华为od 面经
写面经攒人品 还不知道能不能过
1.3 告知简历筛选通过
1.8 资格面,就简单问了一下gap原因,离职原因,期望薪水,还问了一下技术栈
这期间本来在准备机试,结果机试我上半年考了一次,但是后面没去od,hr告知成绩好像还有效就没有重新机试。具体题目忘了。
1.17 技术一面
上来先自我介绍,然后问了一下上一份工作中的一些事,比如你碰到过的最大挑战是什么,怎么解决的,后面简单问了点八股文,因为简历上有个烂大街的webserver ,问了点poll 、epoll的区别,然后问了一下优化并发量时,你做了哪些措施,当服务器满的时候,有没有看过哪些硬件跑满了。。。(回答:没有。。)最后就是手撕代码了。应该是力扣原题:最长不重复子串。
以前大概做过,但是好久没做了,滑动窗口有点忘了,调边界值,调了半天。。。不过最后还是写出来了,告知面试官后,好像截了个图就说今天会议就到这吧。这次面试以后一度以为我凉了。。。因为我连手撕代码搞半天加起来才半小时时间,之前看面经都是一小时左右。结果第二天通知过了。
1.25 技术二面
中间接口人告诉我,预约系统出问题了。。。然后有一次约上面试了,结果面试官会议冲突取消了,前前后后拖了一周。
不过这一面,面试体验相当不错,跟面试官像跟老师聊天一样,有的答错了,还会给我讲为什么。依旧是先问八股,再手撕算法,具体题目如下,有些记不清了:int a[sizeof(usigned long)] 这个表达式合法吗?为什么? 给了个内存对齐的题,问几个结构体的大小,然后问了一下osi七层模型是啥,每层大概作用,给了几个Linux命令,回答命令的作用,最后就是手撕算法,岛屿数量。也是好久没写了,不过照着二叉树遍历的思路,把代码写出来了,期间面试官还帮我一起debug 发现了一个小错误。这次时间更短。。
总用时还不到半小时,不过面完我感觉应该是没问题,因为感觉得出来,我跟面试官双方这次面试交流都挺愉快的,面试官最后下播前还说了句拜拜,好好加油。
不过正因为二面发挥得还可以,坏事出现了,接口人告诉我,一二面定级不一致,需要加面,我人晕了,我本来想着就是能进去就不错了,有个d1就满足了,因为本身学校也是不太好,机试分也不高,还tm就半年工作经验。。不过没办法,只有加面吧。。
1.27 技术三面
这次流程略有不同,上来就是一道手撕算法,大意了没防住,头天因为加面的事,烦得睡不着,没睡好脑子有点蒙,这次题目不知道是不是力扣原题,反正我没做过。
题目大意是,一个字符串仅包含A、B、C三个字符,比如"ABCCBCCC",然后相邻的重复字符可以消去,最后得到"A",总共消去了7个字符,那么得分就是7。现在给你字符串,然后你可以选择在字符串任意位置,包括第一个字符之前和最后一个位置之后,插入A、B、C任意一个,问这个字符串能得到的最大分数是多少。
一开始读了一遍题,脑子里想着用栈应该能做,但是不知道有没有更好的解法,因为在哪个地方插入,脑子里只能想到暴力法,每个位置都插入试试,然后计算分数。于是就想着这个插入过程能不能优化,结果这个地方想了蛮久还是没有思路,浪费太多时间,最后还是用最开始的思路,用栈写了一个计算字符串分数的函数,然后遍历插入位置,计算分数,取最大值。
但是就是前面时间花太久了,结果导致我的计算分数的函数代码有点问题但是没时间改了,给的时间是半小时,但是我感觉好像不到半小时,做题也没注意看时间,然后面试官后面就问我,没写出来吗,我说有点小问题,我说我的思路应该没问题,用栈做的,本来以为面试官会让我讲一下我的思路,他就直接来了句嗯,我们下一个环节。。。当时心态有点小崩,但还是接着走。
问了一下操作系统相关的,类似于虚拟内存那块儿,请求分页存储那个东西,然后还问了io多路复用相关的,最后又问了一下上一份工作的挑战。。问了几个排序的时间复杂度,还有些问题记不得了,当时脑子有点乱,最后就是反问,我就又告诉那面试官,我手撕代码感觉思路没问题,就是起始那个地方判断漏了个情况,面试官就说嗯,那你自己下去再研究研究。。。。反正就是感觉这个面试官体验不是很好,他中间问的一些问题,也有些莫名其妙或者说有点不专业。。。面完之后找接口人问了下啥时候出面试结果,她说周一,害,还得煎熬。
希望一切顺利吧
更新:
1.29 告知技术加面通过,等待综面。
2.1 综面通过,基本纯聊天,10分钟不到
更新:
2.21 收到offer 中间过年以及前后这段时间可能比较忙,拖到现在。
有去上海车bu的小伙伴可以私聊我啊,大家认识交流一下
#华为od##面经##华为od面经##C++#