2015年校招,C/C++研发岗位面试经历

首先 上机,因为 之前通过了华为编程大赛 第2 轮,所以免上机,故只需要进行上机性格测试。性格测试还是要刷人的,所以尽量不要前后矛盾。

今年华为的面试只有两面,1技术面(1对1),2,综合面试。

1技术面, 我刚坐那,面试官是个 30左右的技术男,带个眼睛,一看就是搞技术的那种类型。 我刚坐那,他先让我先写个函数,处理 寻找 长字符串是否包含 某个短字符串,返回其位置。 在 纸上写代码 还是比较 恶心的,不过一定要思路清晰,他给我一支铅笔,让我写出这个函数,在写的过程中,有些细节,我不确定,但是我 坚持想到一些 特殊的处理方法,比如要考虑是否为空,是否长度不满足条件,还有函数里面的变量用const修饰。 这些只是细节,尽管我的程序最后有一点点写的不漂亮,但是 让他看的时候,我说,我写的 字不大好看,我来给您讲讲我怎么实现他的吧,然后我就 按照我的思路进行讲,并对照代码,温馨提示,要把自己的亮点和 细节讲出来,比如 我形参里面用 const 修饰的字符,我说用const 修饰,防止字符串被修改,更安全,然后 又说了 下 串 是怎么处理的,其实这些都是废话,但是要说出来,好体现你懂得好像很多的样子,以及表现出你的编程习惯很好的样子,即使程序有一点点错,也没有问题,只要有合理的解释(手写,不习惯)以及原理的说明就好。最后,在他的提示下,我们俩一块读完了我的代码,当然他还提出一些问题,我进行了简单的修改,才过关。 代码中我有strlen函数来获得字符串的长度,然后他就开始问我 strlen 和sizeof的区别,我就啪啦啪啦的说了,并把他们的实现原理给啪啦啪啦的讲了一下,他说对,然后给我个例子,问我 char a[]={1,2}; sizeof(a); 答案是多少,我就说是2吧,当时还有点怀疑,因为我在想a和指针的关系,就把我怀疑的想法跟他说说,他说我的回答是对的,然后又问 我strlen(a), 并问为什么,我说不可知的,因为刚才他的实现原理以及说过了,他是遇到/o才结束的。 说明(以上东西其实都是我专门复习过的,所以,在程序里要尽量使用自己熟悉的语法技术,把他引导到自己熟悉的领域。) 然后他问我做过什么项目,我说简历上写了三个,就把自己的一个森林变种的手机游戏给他吹吹,里面用的cocos2d-x引擎实现的, 估计他对这不懂,我就开始吹。。。最后问我 游戏里那些图片针怎么实现针的切换并且不卡的,我就说了一下某个技术(这个项目我花费了一下午时间去理解他的原理,尽管代码现场是写不出出来的,不过那个模块的基本原理能说的出来,就开始吹,用 .Plist文件,再吹吹Plist文件的好处,等)___ 然后开始问我C++,问我对面向对象的理解,以及多态怎么实现的,并给我个继承的例子,当有没有虚函数的时候 对象调用哪个方法。 并问我为什么。 并问我 他的底层是什么原理是实现的,我说了个表皮,他说这点有点难,让我好好 理解一下底层。 又问我 创建一个对象new一个对象,他的内存是怎么分配的,底层是怎么实现内存的。我也说了个大概,联想到sturcut里面有个内存补齐功能,他建议我了解一些更底层的东西。 最后告诉我通过了本乱面试,让我下楼准备综合面试。 ++++++++++++++++++++++++++++++++++++++++++++++++++2 综合面试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 首先进去后是个 40+的leader吧,。。。。。。。。。然后就闲聊,自我介绍,问我的性格,看我的简历,问我的科研项目,问我想做什么岗位,问我的工作地,总得来说就是闲聊。不过我感觉他对我不是很感兴趣,然后就结束了,今年研发岗位华为就2轮,回来赶紧写个面试 经历 给准备面试的同学打打劲。并为自己赞赞人品,如果录用,据说5天内就会给offfer的通知。祈祷吧,。。。。天灵灵地灵灵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值