坐了两个晚上的火车,赶回来面华为,我也是很拼。
华为面试跟京东地方差不多,都是一个豪华酒店包了一层。但是面试真的很水,至少技术含量跟别家比起来很水。
一面
进去先给简历,然后说你可以自我介绍了
- 自我介绍
- 本来以为看了我的简历会要问项目,但是问我项目的时候又不问我项目里面的技术,就问我一些零零散散的东西,我想系统的回忆他(一面官)到底问了什么,但是就是整理不起来。(以下部分顺序,回忆起哪个是哪个)
- 你觉得你哪门课程学的最好
- 从你学的好的课程里挑几门拿里面的知识点来问(我是说的数据结构、算法、Java、计算机网络)
- 数据结构之排序算法,熟悉哪些排序算法。我说都熟悉,然后重点说我熟悉堆排序和快速排序,然后面试官问了个冒泡排序的时间复杂度。然后是平衡二叉树。
- 算法之应用。你学了这些算法,在实际中或者你的项目中怎么用的。我回答:红黑树在hashmap中的运用,B+树在数据库和文件系统中的运用,迪杰特斯拉算法在路由算法中的运用。说到路由算法,面试官问,你都熟悉哪些路由算法或协议,我就说了距离向量和链路状态,BGP和IGMP等等。
- 计算机网络之TCP和UDP的区别。讲完这个,说到TCP是我说跟TCP相关的主要知识有三次握手、四次分手、滑动窗口、拥塞控制等。然后他就问我拥塞控制有哪些算法,我说了慢启动、拥塞控制、快速重传、快速恢复。说到快重传,面试官又问:假如用TCP协议,我们有两台服务器通信,忽然一台服务器重启了,那会发生什么情况。我就说可能超时,会重发,然后他就说还有么,我说岔了,讲到了三次重传那里去了,他提示我是服务器重启,接收不到,然后我就想起来了,也是超时重传,但是超过16次或者多少次会断开连接。然后还问关于应用层协议都有哪些应用等等,比如http、ftp等等
- 关于Java基本上没问任何问题,就问我我的这些语言哪个最强,我就说第一Java,然后python,然后C和C++。
- 关于以后想往哪个方向发展等等。基本上就是在聊天了。
二面(综合面)
综合面。。。就是关于你什么性格吗,怎么学习的,未来怎么规划的,喜欢加班吗。???我真是害怕他这么问,那就是说加班很多咯,好怕怕。而且二面官有点年纪了,冷冰冰的,我害怕,然后就一直说话,说一句解释两句。比如加班问题,我说我不是很怕加班,正常加班的话我是能接受的,额,什么是正常加班。。。然后开始解释,越解释越乱。最后二面官笑了,说你回去等通知吧,我说谢谢您嘞。赶紧溜了。
华为面试真是奇葩。。