华为:智能驾驶BU,通用软件开发实习生专业面试+综合面试

专业技术面试(4/15)
早上9.30开始,总共面试了一个钟左右,涉及的内容为C++,数据结构算法,网络

开始自我介绍,5分钟左右,问我现在的项目是不是用linux跑的,我说不是,,感觉面试官有点失望,然后我补了一句本科毕设是linux下完成的。
一个全局变量,在window编译链接的时候生成的exe中存放在哪个位置,一开始我说全局区,他又问了还有哪些区,我就说堆和栈(打脸),然后突然反应exe还没运行应该不包括堆栈
static修饰符的作用是啥,我说了一堆,感觉应该算完整吧,static修饰函数,修饰变量,修饰类的成员函数,类的成员变量。
一个空类在初始化的时候会默认生成什么函数,我说了默认构造,默认析构,默认拷贝构造,赋值运算符,但是面试官还一直问还有吗还有吗。。我。。。成功进坑😂

问了几个字符串的
string a = "123"
string b("123");
string c = a;
c = b;
这几个分别调用了哪些函数(构造和拷贝构造和赋值运算符)

让我重写一个赋值运算符函数,类是
class A
{
public:
int len;
char *str;
}
自赋值怎么处理(我在运算符里面delete了原来的对象的成员,而且我是引用调用,自赋值应该会出错),我就说重载拷贝构造函数,赋值运算符参数把引用去掉,调用的时候拷贝一个副本,就不会出现自赋值出错了,感觉应该算解决了吧。然后问我如果len是0,那么new char[0]咋办

接着问数据结构算法,问我怎么知道哪些排序算法,说了快排,堆排,冒泡。怎么实现以及复杂度。
快排最差情况的复杂度是多少,怎么选择中间值,最差的情况是什么情况。
堆排序一般用在什么场景(我说了一个从大数据里面选出最大或者最小的n个数。。其他的应用真的不了解)

接着一个算法题,一个数组,包含0和1,用最少的次数把1都挪到一起,求这个最少的次数,比如【1,0,1,0,1,0,0,1,1,0,1】,把所有1都挪到一起的最少次数,挪的意思是和任意一位进行交换,只管把1挪到一起,不论一起的1是在哪个位置。
想了5分钟,没想出来思路(这题没有刷过,真的要花点时间想一想),面试官问我都没有思路,我说还没想出来,面试官直接就和我说了一点思路,感觉面试官还是挺不错的,一直在引导我要怎么做,不用真正去交换1和0,只要计算在一起的1,那么挪的次数就是不在一起的1的次数了,瞬间顿悟,,5分钟撸出来代码讲了下思路,用了队列作为滑动窗口。(不过感觉如果不用提示做出来会更好吧)

算法题结束后就问了下项目,我项目了用到了网络,所以就问了用的是TCP还是UDP,socket编程在客服端要调用哪些api,服务端要调用哪些。
没有反问环节(是不是凉了😭😭😭😭

大概就是上面的内容了,后面想起来在补充一下,趁着还记得面试内容写下这篇面经攒攒人品,,祈祷能进入二面。。感觉整个面试流程非常舒服的。

更新(综合面试)(4/17)
综合面试面试官一看就是部门老大,但是非常和蔼,一开始还拿错别人的简历问我问题😶,,问得我一脸懵逼,还好后面找回我的简历继续问了

首先介绍自己(5分钟左右),介绍项目(此过程巨详细,如果面试官有听不明白的直接就会问你),,然后问项目问题问了很久,主要就是项目中有什么问题,怎么解决,几个人做的之类的。
成绩排名(还问我奖学金是怎么评的)
本科的一个比赛多少个人参加,在里面负责什么东西
遇到的挫折,后面怎么吸取教训基类经验之类的
了解华为的企业文化吗。。还专门问了了不了解奋斗文化(hhhhh....)
社团工作情况
评价优缺点(怎么体现)
啥时候回学校
后面基本都是闲聊的内容,整个过程30分钟左右,说面试结果三天内会有
祈祷祈祷
#华为面试##华为##校招##面经#
全部评论
车bu社招等待审批offer中,已经等了一个月了。。
1 回复 分享
发布于 2020-04-15 15:35

相关推荐

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