华为2012硬件工程院(软开)面经
上周三3月11号做的机试,应该就过了一道多。
今天3.18号两场面试。部门是做底层C开发的。然而我基本就用java和python
一面:
TCP三次握手,四次挥手。
ISO分层的原因,好处(这个反正我不知道,面试官提示了一下我瞎说了,只给讲了有哪些层)。
树的遍历方法。
讲下快排怎么实现的。
讲了一下项目,讲了一下实习。
讲一下B-树。(确实忘了,说知道B和B+)
什么是完全二叉树?
给了三道简单的单选做了一下,记不太清内容了(都是C语言的,一个关于static的,一个关于++的操作)。
手撕:1到1000中数字含有的9的个数。(直接暴力写了,我也不知道有什么别的方法,面试官说不懂java。C和python选,python写的)
二面:
操作系统的东西。我反正都没答上来。感觉之前也没见过。
32位操作系统,8G内存。为什么实际只有4G? (说不知道)
每个进程为什么分配了4G内存?(说不知道)
多态的实现?(我就给他说了一下多态的方式,重载和重写)
C的static。(并不会,瞎说了)
设计模式,用到过哪些,是怎么解耦的 ,别说单例 ( 我说了个装饰者,瞎扯)
了解LINUX内核吗(说不了解,只知道用户态和内核态)
手撕:判断链表是否有环,我用java写了。(快慢指针)
然后又口头问了一下,两个单链表怎么判断相交。我说二重循环判断节点相同。然后面试官给我讲了一下两个拼接,再判断是否有环。
说实话面试感觉代码题有点过于简单了吧,都是写纸上然后发过去。一共面了1个多小时,不到一个半小时。两个面试官人都很好
HR在还没有面试之前,就给我说了明天主管面,这是内定了?
也不太了解这个部门,好像是硬件工程院下面的处理器技术部,有大佬知道的可以讲讲
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.19的主管面 (40min):
基本和大多数人的主管面经一样,就是聊天。
自我介绍
项目挑一个讲,问了有遇到什么困难,怎么解决的
自己优缺点
对国外的一些看法?
自己的爱好
父母做什么的
对华为的了解
喜欢看书吗?
你留学的地方哪里强?
工作地意向
问了一下实习
然后提问。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4月初接到oc,过了几天发了offer。base深圳。非常的白菜价。