简单讲讲面试的经过吧。
3点快到的时候,面试我的经理过来了,带我在里面转了一圈,找了个位置开始坐那面试。这位gg看起来比我也大不了多少,不过长的比我帅啊。gg开始问我项目经历,由于我做的主要是视频转码的方向,简单介绍了一下项目背景以及做的具体工作。经理问了一个简单的问题然后结束。然后问了一个linux虚拟内存分几级实现的问题,答曰3级,x86平台是2级,次级目录无视。貌似答对了,gg再深入问了一个页面缓存分为几层?这个还真没仔细看过,简单说了下swap和虚拟内存怎么实现的,这个问题就pass了。然后gg开始问我一些简单的问题,就不说了,基本上一面比较简单。面试完了之后gg让我再等一会,坐在那等啊等。
好一会,二面的经理来了,二面的经理30来岁,看起来非常和善。上来开始照着简历上写的开始问,我又将开始说过的说了一遍,累啊,真是不容易。然后程序化的开始进入linux方面的讨论,由于我简历上写了研究过文件系统方面的。第一个问题:现在有一个read系统调用,请问这个系统调用在内核中经过了几层? 这个问题貌似有点大,直接回答不大好,所以我们就开始从open系统调用开始讲,讲了设备文件与普通文件的区别,讲了字符设备与块设备的区别,然后开始讲open不同文件的时候所处理的方式的区别,最后讲完了返回一个文件描述符,然后read的一个参数就是这个描述符,然后又开始将read怎么从VFS传到driver的,read怎么在字符设备上直接到driver的。完毕,经理也没说什么,这个问题貌似也Pass了,后面就没什么深入的问题了。问了一个PCI与PCI-E的区别,然后又来一个基础的问题,给你一堆序列读写,如何设计你的CACHE,照着CACHE的工作原理说了一通,全相联,组相联区别等。然后gg问如何设计你的CACHE淘汰算法,顺口说一个最常用的LRU算法,gg让我描述一下LRU算法是怎么实现的,结果狂汗,我说了一个最近最少访问算法,真丢脸啊,当时这个紧张啊。gg提示了一下,但是我真的把LRU算法给忘了啊,哭啊,自己给自己找坑。接下来,二面基本结束了,问了一些我原来做的EP9315开发板的东西,嘻嘻,两年前做的东西了,都忘的差不多了,不过这些个问题貌似也不是重点,也没深入问。二面结束
三面: 二面结束了,我还以为可以走了呢,这个时候真的有点累了,结果二面的gg告诉我,让我再等一下,等一下三面,这个汗啊,我好累啊。gg看我也挺累了,就给我去倒了杯酸梅汤,真是雪中送碳啊。坐在位置上等了一会,三面的经理过来了,三面的gg穿双拖鞋,人也很随和,哈哈,我喜欢这种无拘无束的工作。gg坐下来之后开始狂问我视频编解码的东西,让我画编码器框图,解释H263与MPEG4的区别,哈哈,总算没白费我的项目研究啊。问完这些,gg开始问一些体系结构的东西,问了一个流水线的工作原理,流水线会出现什么问题,如何解决等等。基本上都答了出来,然后让我画C6000(我项目里有做C6000优化的)的体系结构,嘻嘻,在他的本子上开始龙飞凤舞的画,给gg解释,DSP的特殊结构,以及他的优缺点,以及我们如何利用这些结构特点进行优化。接着,gg继续让我画出C6000的流水线。以及各级流水线的功能,又给解释了一通,总算没什么差错,以为就这么完了,结果再来一个流水线问题,如何消除流水线停顿,如何解决冲突寄存器多分配等。总算答完了,这个时候口已经渴的不行了,面试已经2个小时了,累啊。不过,gg好像没想放过我的样子,继续开始问我ARM体系结构的特点,他与MIPS体系结构相比有哪些优点,我说自己没研究过MIPS体系结构,但是我知道经典的MIPS体系是5级流水线,ARM9也是5级流水线,ARM7是3级流水线,然后ARM的一个主要特点就是支持16位指令集,这样可以压缩代码占用空间。然后他又问我ARM9的流水线结构,这个。。。。都已经2年没研究了,忘了,直说了,gg笑了笑说没事。然后gg开始问我EP9315开发板的设计问题,EP9315与S3C2410有什么不同的,简单回答内核都是ARM920t的,外围结构组成不一样,gg不再深究,继续开发板的问题,问我走高频线的问题,这个,呵呵,我也只略懂皮毛,说了一些等长线,蛇形线,大面积铺地屏蔽等技术。这个问题就算结束了。gg终于说没什么问题了,终于松了一口气。然后,gg让我坐着等会,说等二面经理过来,他才有决定权是否给offer,和gg一起坐着了,然后开始聊了一会,gg好像还没问够,聊了一会又开始问我的2410的驱动问题。这个真丢脸啊,原来只是上了一个嵌入式系统的课然后做了一个实验而已,哎,没办法,被问到了就只好开始糊弄了。讲了自己怎么实现UART串口通信传输音频数据的问题,然今后提到UART传输的不可靠,自己写了一个xmodem协议来解决的问题。嘻嘻,这一面就过去了。。。。gg不再问了,然后我们又开始等。
等了好长一会,二面经理还没来,三面gg就让我先坐着,他有事先走了。我只好一个人坐着傻等了,后来一开始接待我的前台mm过来了,说了一些什么下午面试辛苦了什么的,然后说3个经理要交流一下意见,让我回去等通知吧。终于可以走了,晕啊,这面试都快两个半小时了,真累死我了。出了普天大厦,赶紧打了个的回来了,饿死我了。
小结:
1,基本上问的问题都是很基础的东西,所以,基础一定要掌握扎实
2,简历上写的东西一定要是自己会的,做过的,因为简历上的东西基本会被全部问到