作为一个屌丝,前几天接到大华的面试通知果断是很nice的,虽然网上都说什么大华招聘属于海招,也就是一两个岗位让一大批人过去面试,不过应届生来说,也算是一种累积阅历的方式。总体来说,面试前心是忐忑和开心的,我果然是个屌丝!
考虑到海招,我提前9点到了大华,果然中国人没有一个笨的,在我之前差不多已经有十多号人等在那里了,在之后的几分钟里,仿佛有某个不知名的角落一直在生产人一样,仿佛喷射一样冒了出来,短短半个小时,就已经差不多有150号人在我的那个教室等待了。幸亏我早有见地,没有如同我旁边的那个基友一样,瞬间菊花掉落。
整个上午还是很nice的,大华的几个面试官分批带我们去参观了一下企业建筑,说了一通企业文化神马的,顺便蹭了个午饭,好开心!o(╯□╰)o
到了下午,面试就开始了,我这一批人差不多15人左右,由3个面试官带着,进行初步面试,网上了解到大华面试一般有3面,看来今天是一场高强度的面试的说!
大约过了半个小时轮到我了,面试官是一个大概80后的男生,首先让我介绍一下我自己的项目,我呱啦呱啦地讲了一通。之后又和他聊了下笔试题,是一道链表题。一个单向链表,节点内部有一个字符数组类型,之后就问我怎么翻转链表字符串。
我那时候打算将这个链表入栈,在出栈的时候从尾部节点开始将内部字符串翻转,呱啦呱啦一大堆。面试官有点不耐烦,大手一堆,在链表头尾部加了两个指针,把链表弄成了双向链表,那时候我瞬间就豁然了,这么简单,好吧,是这么简单!
之后扯了些概念,问了我如何实现两个进程的调度,我说了下互斥锁,他哼了一下,没错,我没听错,这果断是哼了一下。他问我还有别的办法没,假设只有两个进程,我想了一下,用了个多生产者消费者模型调度,一个进程在休眠时候唤醒所有进程,并且给自己记一个标志位,保证自己继续休眠。交替进行,他总算有些满意,放过了哥!进入2面——
之后的2面基本没有什么太大的麻烦,2面官让写了一个双向链表,排序。基本easy,之后就是问了一些linux用户态的库函数调用。但是噩梦果然是在最后的,那个考官在我最后编代码的时候和旁边的人聊了起来(我去!这么机密的事都让我知道,果然我是没有存在感的),原来他们这次要招懂linux内核的,他们聊了几个人选,评论了一下。
好吧,我无语,内核真心一知半解,今天果然是来增加面试经验的,果不其然,之后面试官就叫我回去等通知了。啊,多么痛的领悟!