华为IT产品线软开面经 二面凉经
本科生 IT产品线 软开 西安场
一面:
面试官主动起身握手,然后问了一下候场辛苦了。
对比一下C和C++
了解红黑树吗?
哈希表和红黑树有关系吗
0/1背包算法思路说一下
动态规划可能会有什么不足
贪婪算法存在什么问题
如何评价一个算法
递归和迭代的优点和不足
归并排序的好处与弊端
UDP的应用
手撕:模拟Linux命令行路径压缩,起初题目看不太懂,然后面试也非常细心地解释了。
../表示上级目录 ./表示当前目录
比如
/a/b/c/../d -> /a/b/d
/a/b/c/././../../e -> /a/e
通过
二面:
面试官一开始就感觉怏怏不乐面无表情,一开始就心慌慌了。
坐下直接问都知道哪些数据结构,队列具体的应用举个例子
树具体有什么用?
树有哪些遍历方式,有什么区别。
Linux命令行用什么命令可来编译和运行C程序
编译器是怎么把代码变成程序的
C++ 是怎么实现链接的
说明一下实际情况中什么情况下要用到多线程,什么情况下要用到多进程。没答上
多进程通信具体说一下实现。把管道、信号量、socket反正是会的都说了,但面试官面无表情后来告诉我信号量不是
两个部门写了两个函数,函数名相同,参数个数和类型也相同 要怎么解决。面试官并不满意我的答案
规模很大的代码发生段错误怎么快速定位。面试官并不满意我的答案
手撕:树的层次遍历,就正常地用BFS写了下来,逻辑没有问题。但后来说我开放的接口不够,考虑的不够。
然后说今天的面试就到这了,感觉凉了以后,我就问了一下我的表现,面试官说基础的东西还不够熟悉,比如进程间通信,……
具体当时还说了什么就记不清了。
#华为##面经##校招##C++工程师#