记录2019年华为实习生面试

这是我第一次参加现场面试,说实话,还是有一点紧张的,到了现场,人也很多,我是10:30场的,到的时候9:30场的还没有面完

等到下午,我开始面试,我的一面面试官是个小姐姐,我本身是自带话痨属性的,看到小姐姐话匣子就打开了,小姐姐明显对我的第一个项目很感兴趣,我就巴拉巴拉说了一堆,小姐姐还让我画流程图给她讲,然后一边画图一边又讲了一堆,小姐姐也没有打断我,很认真的在听,也问了我一些细节的问题。(这跟我的有些同学不一样,他们的面试官好像并没有那么在意他们的项目,也有可能是我在自我介绍的时候讲的比较吸引人???<^ _ ^ 并没有>)

之后小姐姐问了一些比赛的细节之类的,我都是照实讲的,有的时候小姐姐听了还会笑。小姐姐听得认真,就让我讲算法,我就写我喜欢的算法下来,一步一步讲给小姐姐听。

最后小姐姐给我出了一个很简单的题,就是给你一个数组a,你查找出零元素,然后把零元素插入到数组末尾

我用的是一个很保险,不会出错的办法,用set标记集合里有没有这个数组下标,用stack保存这些数组下标,最后再遍历,更新数组,由于时间很紧,我也没想到一个更有的算法,我只是保证了时间复杂度,但是以牺牲空间复杂度为代价,写完之后,小姐姐让我想一些实例,来检验我的算法是否正确,我想的是全为0和没有0的极限数据,前半部分全为0和后半部分全为0,然后小姐姐提醒我,还有数组开头连续的0,末端连续0的情况

以上就是我在技术面的面试经历,我一面面了总共43分钟左右

然后HR面的时候,HR问我的问题大概是

  • 为什么选择华为,华为这么辛苦压力这么大,你不怕吗?
  • 你在大学期间怎么得到的项目经历?
  • 你课外实践和学习的比例为多少?

然后我总结一下我同学们被问到的问题,下面总结的都是C++开发岗的技术面问题:

  • 抽象类和接口的区别?

  • 什么是封装,继承,多态?

  • 讲一讲C++是什么?

  • OSI的各层有什么用,具体干什么?

  • 线程和进程的区别?

  • 单例模式是什么?(设计模式内容)

  • 给你一个100000*5的数组,你是以行优先还是列优先?(列优先,这个与操作系统内存那一块有关,因为数组是连续储存的,按列优先的话,内存换入换出就会少很多)

  • 信号量要怎么使用?

  • 写代码求数组的子数组和?

  • 写字符串转置的代码?(可以用stack的吧)

  • 构造函数和析构函数是什么?在嵌套的情况下,构造函数和析构函数的执行顺序?

有的同学还被问到了编译原理的知识,在笔试的时候的题目,计算机组成原理的简单问题,等等

总的来说,面试没有想象中那么可怕,<记得带简历>你的简历就是面试官问你的参考,尽可能将面试官往你想要的方向去引,比如说,在面试官找你的简历的时候,你就开始讲你的项目经历,说不定面试官会很感兴趣,放轻松,可以多跟面试官聊一聊,要展现出自信的一面,在面试官提出问题的时候,如果没有理解一定要敢于说请再讲一遍,问细节,需求,面试官想要的输入输出是怎么样的,即使你在规定的时间内没有写出完整的代码,也要有一个思路,面试官看你没写出来,也会问你解决问题的想法,思路,解题流程等等。

不管等不等得到offer,有这次经历都挺好的。(虽然,我可能在接下来的3-5天都会十分的紧张)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值