面经详情

今年华为面试巨难,C++岗
先是常规的自我介绍,然后就是现场做一道算法题,算法题是随机抽的,运气还可以不是很难,据说有些人是动态规划超级难。然后就是问数据结构问题,问到我图的问题时我学的不是很扎实,没有打上来,然后就开始疯狂问图相关的问题,并要求手写代码。问完数据结构,就开始问C++相关,先是问了常规的虚函数呀,STL呀,然后开始问很多很偏门的知识。然后就是问多线程相关知识,并要求手写实现多线程。然后就凉了。

相关推荐

匿名用户
C++
确定通过感觉靠谱
先说一面:技术面:面试官比较直接,先笔试复盘,因为前一天刚写完笔试,做出两道,第三道时间不够,但也有思路,就把思路给他讲了讲,他说可以,自我介绍完了,直接给算法题(他有很多张纸),让写在答题纸上,输出一串数,让找出连续的均值大于阈值的子序列的个数,我写了个O(n2)的,然后讲了下优化思路,面试官表示满意,之后又问我C++相关内容,重载和重写,动态绑定怎么实现的等等,随后又问了计算机网络相关的内容,问tcp和udp的区别,tcp可靠传输怎么实现的(滑动窗口),最后问了个字符串溢出的漏洞,可惜我没给看出来(吐了,亏我还是做安全的)。 再说二面:技术面:面试官更直接了,直接上一道笔试题,多链表合并排序,写是写不来了,指针太多,给面试官讲了下思路,有两种结束条件,一种是加入的指针为NULL,一种是被加入的指针为NULL,还是比较简单的,后来问了一下一个c程序到一个exe文件中间,都发生了什么,先是和头文件,库文件编译成object文件,然后和静态链接库连接成exe文件,其中动态链接库后缀是.dll,静态后缀是.a,最后问假如有一个亿行代码的程序,要同时在linux和windows上运行,但是有10%的代码和平台相关,你怎么解决这个问题,我回答的是假如这些代码是集中的,那可以用预编译头分别写linux和windows的判断,然后面试官又问假如是分散的呢,我直接懵了,现在想起来应该是用动态链接库打包这些代码,分别写一个linux版本和windows版本的。 且说三面:主管面:主管看上去蛮和善的,估计也是想吃饭的紧,自我介绍完,就开始聊东聊西,一开始问我学业排名,问我奖学金有多少,后来问我项目怎么样,愿意去哪个部门,怎么轻松怎么来。总体下来,三面感觉压力不大,但是原则问题要把握住,比如你为什么选择华为,又或者,你的职业发展规划等等。 ...查看更多
2 年前 发布
40

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网华为杭州研究所华为杭州研究所面试经验华为杭州研究所面试经验:今年华为面试巨难,C++岗