C++开发-华为OD面经-无经验
背景:
24届211软件工程专业。中间因为考研二战空档了一段时间,后经人推荐联系到了栗栗姐。因为很久没接触算法题了,在栗栗姐的帮助下准备了比较久的时间。在整个过程中,栗栗姐尽心尽力帮我联系部门,跟相关人员沟通,非常感谢栗栗姐-----还是旧系统面试发的offer了,哈哈哈哈哈。
机试:
1、高矮个子排队
2、报文响应时间
3、简易内存池
按栗栗姐发的题库刷就可以,跟力扣上的很多题思路类似,刷的同时也练习了手撕。
资格面试:
1、自我介绍
2、来base地的原因
3、空窗期的原因
4、大致介绍一下项目
5、期望薪资
之后就是反问环节了,可以问问培养计划之类的问题。
技术一面:
首先是自我介绍,之后聊聊了项目问题,开始问八股,最后共享屏幕分享手撕题目,需要在自己的ide上共享屏幕写代码。很常见的八股问题,按照栗栗姐发的学习资料,基本全覆盖。
1.c++三大特性中的多态
2.多态实现的底层机制
3.四种强制转换
4.智能指针
5.进程和线程
6.什么是死锁?死锁的处理策略?
7.多线程和线程安全
手撕代码:类似力扣62,共两问
第一问同力扣62,第二问为求出从原点到达终点的所有可能路径(回溯处理)。
技术二面:
首先也是自我介绍,聊了比较久的项目,感觉面试官都对项目挺感兴趣的。开始问八股,最后也是共享屏幕分享手撕题目。
1.new和malloc的区别
2.智能指针
3.虚函数调用的底层机制
4.介绍下常用的数据结构
5.Vector和list
6.进程和线程
7.线程在实际工作中的应用
8.线程安全(原子操作)
9.多线程
手撕代码:类似力扣394
思路是差不多的,但是题目也修改了条件,代码中要多判断一些条件,掌握思路就能解出来。
第一次主管面:
问题跟资格面试差不多,最好提前掌握一下部门的相关业务和华为的相关文化。因为空档的原因被挂了,换部门重新面。
第二次资格面和主管面:
问题跟之前的差不多,主管都很随和,问的问题都很日常,一般都会对简历的内容进行提问,比如在项目承担了什么角色,收获了什么,自身的优点是什么。
总结:
机试很重要,最好多刷刷栗栗姐给的题库题。八股都是很常见的问题,多背多理解就可以。手撕多去做力扣的hot100,不要死记硬背题解,多去思考题解的思路,改的题也是万变不离其宗。
最后很感谢栗栗姐一路的陪伴,一直在帮我联系部门与部门沟通,一直耐心的解答我的问题,强烈推荐其他同学联系栗栗姐。也感谢华为od可以接受我,也建议零经验、考研失利、有空档的同学来了解od,od的平台和培养计划对以上条件的同学是很不错的选择。
#内推##面经##华为od##华为##发面经攒人品#