华为软件开发岗一面面经

早上10点的面试,面试官10.15才来。
1.个人介绍,我讲了我的实习,我的项目。然后围绕项目问,负责了哪些工作,怎么实现的,主要的产出是什么,会要求你给看产出(可视化成果),比如我的项目,就要求我给看项目产出,我就打开了我的小论文给他讲了一遍。
2,项目和实习大概聊了25分钟,开始做代码题,求两个数组的交集,用记事本写。初始思路先排序,后用短数组去跟长数组对比,双指针,大概10分钟写完。
3. 根据代码题做延伸:如果一个数组特别大,一个数组特别小,你怎么优化?我开始答了一个,先根据短数组的最大值去长数组中查找比它小的区间,再区间对比。他说如果更大一点呢,几千万和几十呢,我说那用哈希,把短数组的全部存进哈希表,再把长数组用哈希比对。再延伸,如果一个数组特别大,大概100G,一个数组几百个,你怎么求交集。我转化为top k 问题回答的,k是短数组的长度。
4.开始问基础,操作系统熟悉吗,我不敢说熟悉,说一般,就没展开问。然后问我Linux系统熟悉吗,我说平时不怎么用。TCP/IP 熟悉吗,我说了解一点。那你说说TCP/UDP的区别和主要应用场景。
5.然后开始问数据库,学生表,有学生id,名字和班级,用记事本写一个建表的语句。然后问索引,数据结构用什么,索引查找是根据什么算法查找的,主要用在什么情况下,什么情况下不用索引。
6.再问了一下c++,引用是什么,返回值是引用时会怎么样?如果返回值是引用类型,可以return 一个局部变量吗?后来又问了c++内存分布,不同变量怎么存储。
7.聊学校,我是保研的,问我是靠什么保研的,我就跟他说靠绩点保研的。以后的职业规划是什么样子的。
8, 结束,没有反问环节,我还想反问的呢。
总结:回答得中规中矩,大致都回答出来了,就是语句措辞上可能有点混乱,像局部变量能不能作为引用返回值这种基本已经忘了,我实话告诉他说记得不太清楚了,印象中是可以的。他哦了一声。
还问了一些比较意外的问题,问我懂不懂云计算,我虽然搞并行计算,但是不搞云计算啊,完全没学过,简历上也没写相关的,不知道为什么会问。可能岗位需要?
如果挂的话,就是挂在Linux,云计算上吧,我说的是一点不会。再不济就可能是我瞎扯,讲了很多废话没回答到点?只能猜到这么多。
希望华为爸爸捞我!

#面经##华为##C++工程师##校招#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-09-04 12:08
老哥,你们那边面试这么早开始的嘛,还是你是是sp面试?
点赞 回复 分享
发布于 2020-09-04 12:36
cloud?
点赞 回复 分享
发布于 2020-09-04 13:04
为啥子你们都问的这么基础,我这么难😭
点赞 回复 分享
发布于 2020-09-04 13:08
哪个城市的,这么早就开始一面了?难道之前是实习生?
点赞 回复 分享
发布于 2020-09-04 14:53

相关推荐

6 37 评论
分享
牛客网
牛客企业服务