华为笔试与技术面试
前两天华为电信传送产品研发部打过来电话,问是否有兴趣到华为工作。其实华为的确是一个国内不错的企业,但是华为每年一个自杀的员工,听到华为后,不免心里有点儿异样的感觉。当然,自尽只能代表个人对压力的消极态度,而不能说明华为企业本身什么问题,如果说压力大,这是现代企业的普遍问题,又不是单单一个企业的问题,再说华为又不是只有那一个人的压力大,绝大多数人还是能够应对压力的,只能说他们以极消极的态度逃避现实,所以我决定还是去华为面试。约好十点,提前十来分钟到了。打电话有人下来接我,然后把我带到地下室食堂笔试,不知道是华为没有会议室还是会议室都比较忙,在食堂看到有几个人在埋头做题,应该也是过来笔试的。
做题时间是一个小时,四页纸,分五个部分,第一部分是不定项选择,第二部分是简答,第三部分是计算,实际上是不同数据类型所占内存的多少问题,第四部是根据程序写出输出结果,两道题都输出不确定,就是考堆、栈和字符串及指针的使用,第五部分是设计题(多个题,任选一个)。
整套题目主要考对计算机底层知识的了解、操作系统和C语言。记忆中那些题目主要包括中断、栈、堆、数据段、数据总路线宽度、链表(包括单向链表和双向链表的相关操作)、内存分页、分段和分区,TCP和UDP协议的区别等。
笔试完了是项目组长直接拿着题对我进行面试,看着题把里面的一些关键问题让我再回答一下,有些我回答得比较复杂,就直接跟他说了,感觉还可以,后来又问了一些关于C语言的问题,加上笔试题里同的,几乎覆盖了C语言里面所有的重点和难点,包括:指针的使用、变量的作用域、函数返回值、动态内存分配,数据段、堆、栈的使用,const、static 、volatile、const char* var, char* const var。
面试完都十二点半了,项目组长给的结论是“你的技术面试通过了,不过你的纯C知识还有待于进一步加强”,最后填了职位申请单。
总的来说,感觉还算可以,问到的几个问题答得不好,甚至不会,但不关键,有些东西到使用时再查资料完全可以来得及下面总结一下。
没有回答出来或者没有把握的问题:
(1)A、B、C、D、E类地址的划分
(2)内存分页、段、区的概念
(3)指针常量与常量指针
(4)单向链表逆序问题,不熟
页:
[1]