面试的规则是这样,东软一共分成了若干个教室,每个教室里面有1~2组进行面试,不同的教室代表不同的部门。被面试者在一个大教室中等待叫名。研究生在被叫到的时候会被问及所选的方向和部门,比如解决方案、对日外包什么的,然后会被安排到具体的教室中被部门的面试官面试。本科生没有方向,叫一个出去一个,不太清楚是谁来给面试。
我是10点那组的,9点50到教室,老多人了,进去一问,9点的那组还没完事呢。找个座位坐下,边上是一信息的研究生,坎了一会大山,10点30左右,10点小组开始面试了。本来我是属于本科生的一组,但是由于我之前和东软表达过想到嵌入式事业部工作,因此他们这次安排我到嵌入式事业部的教室参加面试,在此非常感谢嵌入式的薛老师一直以来对我的帮助。
等到11点半左右的时候本科生基本都结束了,教室里都剩下研究生了,还有我。只能再等。
12点左右,终于轮到我了,到了面试的教室外面,发现还有4个研究生在等待面试,于是继续等之。
快1点的时候,最后一个研究生终于结束了,我就被叫了进去,当时稍微有点发懵,可能是太激动了,一直乐来着,面试官上来就问我,你怎么这么高兴呢,无语……
回忆一下面试的过程:
先是一阵寒暄,就是是否吃饭之类。当然,大家都没吃呢,面试也不容易啊。然后就是自我介绍,我就简单的把自己学习计算机的经历给说了一下,然后就开始进行问答,挑几个比较主要的技术类的问题吧:
问:你做过Linux驱动?
答:对
问:驱动程序分成上半部和下半部,具体讲讲?
答:(当时我把中断处理程序的上下半部给答了)下半部是处理一些推后的工作,举个例子吧,比如网卡驱动,当有数据包到达网卡的时候,就会产生中断,然后一个特定的程序就会去处理他。实现这个功能的程序就是上半部……云云,省去若干字。(答完之后面试官没啥表情,不知道是对是错)
问:说一下Linux环境编程中进程间通信都有哪几种。
答:管道、Unix Socket、共享内存……云云
问:这些通信方式的作用/或者是区别
答:不知道(这个确实忘了,没办法)
问:说一下快速排序
答:(这个太简单了)找一个key作为基准,然后划分左右子序列,左边的比key小,右边的比key大,然后继续之,形成了一个递归的关系……云云
问:说一下指针的指针的作用
答:举个例子吧,我要操作一个链表,该链表只有一个头指针,但是我想在表头插入节点,那么就需要修改头指针,如果我是写一个函数来实现的话,那么我需要把头指针的地址传过去……云云
问:你对线程了解么?
答:不了解,因为Linux下好像用的不多。
问(笑):不多么?(言外之意,我怎么感觉挺多呢)
答:可能是吧……
除此之外还问了问目前我在做的一个创新性项目,还有学习成绩,以及为什么要去东软等等。
之前准备一点英语的自我介绍,不过没用上。笔试的成绩是68分,果然很难啊。
面试之后感觉一般,出来之后发现自己好像说的太多了,面试官是比较有城府的那种,唉,前途未卜啊。
阅读(3082) | 评论(4) | 转发(0) |