华为通用软件开发工程师校招面经(攒人品)
一面
1.悬空指针和野指针的区别
野指针未初始化的指针;悬空指针是被删除了的指针
2.finally关键字
3.this用法
4.C与C++的区别
5.C++的内存结构
6.malloc泄漏是发生在哪一段?
7.深拷贝与浅拷贝
8.实习面试做过机试,复盘了一下当时的代码。
算法题:单例模式
二面
由于我本科是通信的,简单为了问傅里叶变换,但是我记得不清楚了
1.C++中多态解释一下
2.C++中如何主动捕捉异常?
3.在一个只有交换机的子网里面,如何确定对方主机是否存在?
算法题:给定字符串数组例如["abc","txt,"t"],他们组合的最短长度是abc#txt#,要用#分隔这些字符序列,长度是8。
例如:["abc","txt,"bc"],他们组合的最短长度也是abc#txt#。
但是对于字符串数组例如["abc","txt,"x"],结果是abc#txt#x#长度是10。
编程实现,不要求通过。
三面主管面
1.为什么选择华为?
2.你父母是干嘛的?独生吗?
3.你研究生阶段遇到的困难,是如何解决的?
4.介绍一下你目前研究生的方向?
5.为什么选择做开发而不是算法?
6.你能接受压力大的工作吗?
7.目前手上有哪些offer?
部门是2012实验室,HR提前一天通知了面试时间,和系统上的时间不一致。根据HR通知时间是非常准的。考察的知识点主要偏语言方向,不怎么涉及操作系统。
已经显示面试通过,新鲜面经送大家。希望自己能有个高评级的华为Offer,希望顺利拿到腾讯意向书。