求职宝典

7.2 面试真题 & 详解

经验1:

昨晚接到的通知,今天下午两点到汇众大厦面试,本来下午有中兴的面试的,没办法去了,一点从知春路坐城铁出发,20分钟后到了西二旗,然后往南走找上地七街,在路口就是。到了后发现已经有好几个在等着了,居然有四五个认识的,等到两点钟进去后填了一个表,进去后发现里面居然又有好几个北航的。好像下午一共有两批人,两点一批,三点多一批,每批十几个,在填登记表的时候看到上面都有各自的分数,我的是39分,不高,不过在这批人里是最高的,看到有29分的。在会议室里填完表,然后便开始了漫长的等待,期间还接到华为3com的面试通知,看着人一个个被叫走,三点半面的那批人都来了,有的还被叫去了,还没轮到我,我去问了一下,发现好像是把我给遗忘了。ft,按照rp守恒定律,一面的时候该顺利些吧。

一面我的是个小伙儿,挺精神的,听其说话思维比较敏捷。开始先让我介绍做过的项目,包括项目中使用的FPGA、DSP芯片等等,bla bla了一番,对做过的东西画了一下其系统框图,解释了一下,然后让我举我设计过的最复杂的一个例子,我说做过的东西都是一块一块的,没有特别复杂的(汗~~太实在了吧),不过我对FPGA设计的一些概念还是挺清楚的,然后便随便举了一个TDM时分复用的东西,说完这些他就开始问了一些基本的概念问题,比如如何分析系统的时钟频率,以及保持时间的问题,他解释说FPGA中一般不存在保持时间的问题,因为其cLOCk skew没有那么大。还问了一个时序约束的概念,multi-cycle path,以及如何用DPRAM设计一个FIFO,我问了一下是同步还是异步的,补充说异步FIFO要用gray码计数器,然后他便问了一下为何要用 gray计数器。总之一面感觉还是比较顺利,问的问题大多是我比较熟悉的,主要是我也没有那么牛的项目经验,没有详细的问项目的内容。等了一会儿就开始二面,然后便开始郁闷了。二面我的应该是个头头,有单独一个房间作办公室,人还是很nICe 的,就是问的问题一点都不nice。刚开始看了一下我的简历,看到项目经历上时间有重复的部分,便问了一下,然后便开始问一些FPGA方面的东西,问我们选择FPGA的时候考虑的因素有哪些,ASIC 设计的流程,这些都比较easy,从头到围说了一下,期间还问为何用aLTEra 的芯片,没用Xilinx的,说到功能仿真的时候还问了一下如何产生测试向量的,并让举了一个例子,然后我便举了一个例子说明了一下。到现在为止还算基本顺利,然后便郁闷了。

考官问我对latch是如何看的,并让画一个latch的图,ft,前一阵子笔试的时候还画过,结果一紧张,给忘了,然后又让画D触发器的图,更ft了,本来想复习一下的,结果借了几本数电的数,上面都没找到,就没再去查,这下郁闷了吧。看我画不出来,便让画一下RS触发器的图,写一下真值表,这个还是很easy的。接着问了一下建立时间不够的话会出现什么问题,如何解决,也就是如何处理亚稳态现象。我说用两级同步,FIFO,握手,然后便让画一下握手实现的过程。以前对这个倒是清楚,可是没真正用过这种方法,不过最终还是说清楚了。然后又问如何进行低功耗设计,这我哪知道啊,我说要尽量降低时钟频率,用门控时钟之类的,在这个问题上又折腾了半天,问为何时钟频率高功耗会大,我说门反复反转会产生较大的电流,然后他又问这电流如何产生的.....唉,功力不够,以前都是知道这些,可是没有从最底层的CMOS结构的角度来分析这些问题,感觉他是给了我一些提示,不过毕竟对这种太底层的东东不熟悉,没领悟过来。然后又问了一下FIFO的设计,如何设计一个 FIFO,然后重点问的是如何确定一个FIFO的深度。在考卷上就有这个问题,他说没见过考题,看来他们挺重视这个问题的,在这个问题上又折腾了半天,回答的不令人满意,脑袋都开始糊涂了。说完这个后他问我还有没有问题问他,我说最关心的是这次面试的结果如何(汗~~太直接了),他说这也得由第一轮的结果来决定现在也没法告诉我结果。然后我问这次北京招60人,是否有一些大的项目要作,他解释说Intel刚跳过去的副总裁算了一下目前的工作量跟人员的比例,得出结论需要再招60人,而他又有这个权利,然后便开始招了.....他说招这么多人进来肯定个人有各自的工作,不会说有人闲着学不到东西的情况。最后说通过了会还有两轮面试,一轮是HR的,一轮是见他们的高级主管,我问是否是英文面试,他说是全中文的,当然如果英文好要求用英文也可以,他们主管在美国待的时间比较长,英文还是比较流利的。

想了一下,没有问的了,便告别了。他们有的第二轮问的比较少,甚至就没有多少技术问题,不知道为啥问我这么多啊,面别的公司问的多点没关系,就当攒面经了,可威盛可是我很想加入的公司,宁可不要面经,直接给offer得了总结整个过程,发现基本功还是最重要的,项目经验在其次,成绩他们好像压根没看。以前一直觉得基本功还可以,现在发现还差的远了。一个周之内应该会有结果了吧,感觉二面发挥的差了点,被B4也没啥好说的了,当然或许rp攒的足够好,接到三面通知也还是有可能的吧。

经验2:

via上海(旭上电子)一直是我非常心仪的公司,在招聘网上看到了招聘信息,就投了简历,非常幸运,得到了科大笔试的机会,并且成功的进入到了第三面,见到了hr经理。但是由于自己发挥不好或是其它一些原因,并未收到via的offer。虽然没有能够成功,但还是决定写一下笔经和面经,谈谈自己的感受,希望对大家有点好处。

言归正传,在chinahr上投了简历一段时间后,就得到了笔试的机会。网上筛选简历时, via会要求你填写一些open question,比如为什么选择via,你为什么认为自己能胜任该职位,你是否对自己的职业生涯有所规划等等问题,这说明via招聘员工是非常认真的,所以同样他也希望你能认真对待,这毕竟是一个双向选择。

这里要非常赞一下via的笔试。他们的笔试工作做的很仔细,via 的四个区域公司,北京、上海、杭州、深圳的笔试一天之内全部搞定。具体安排如下:上午10是北京威盛的笔试,下午13点开始上海威盛的笔试,16点开始杭州和深圳威盛的笔试。笔试时间统一为两个小时,每一次笔试都会发给你一本试题集,每一本试题集大概都有20套试题,涵盖了各分公司的所有笔试题,比如,架构,软件开发,硬件开发等,非常详细,你在做完了你所申请职位的试题之后,你还可以做其它职位的试题,前提是只要你够牛...,这样估计会有加分的。

说说我做的架构(architecture design)的试题吧,总体来说,比较简单:

1 是一道编程题,有三个整数,求中间大小的那个数;

2 是一道改错题,是关于用指针能否返回malloc分配的内存的题。

void getmemory(char *p, int num)

{ p = (char *)malloc(sizeof(char)* num) }

然后是main函数中的getmemory(str,100); strcpy(str,"hello");

3 是一个几何计算题,很简单,列出两个二元一次方程就可以解出来;

4 是一道智力题,问有一个93*36的长方形,全部由1*1的单位正方形组成,问长方形的一条对角线要穿越多少单位正方形;

答案似乎是93+36-1

5 问gpu的渲染流水线当中,哪一个步骤可以删除 (clip)掉一个三角形,并且要用d3d的函数具体指出,(对于大多数习惯于opengl的同学来说,估计不那么容易回答吧)

6 问为什么远处的物体相对较小,而近处的物体相对较大?

我是从小孔成像和透视原理来分析的,并且联想到了mipmap的原理;

7 题目说明了什么是little endian和big endian,问怎么判断一个cpu采用的哪种处理方式

8 问gpu为什么比cpu 跑的快?1 gpu的并行处理 2 gpu的超常流水线

9 问你处理在课堂里学过的图形学教材外,还看过哪些图形学的书?

这个看个人发挥了依我看,architect主要集中在图形几何、cpu,gpu架构和pipeline上,对c和数据结构考的不多。

随后就是耐心的等待,然后接到上海的电话,通知面试,这里要非常感谢我的同学mengfei,是他帮我接的电话,而且告知我面试的信息,非常谢谢。

面试时候不需要带任何资料,因为他们有你的简历和笔试试卷。这里简单说下via的面试流程,一共三轮面试,两轮技术面,一轮hr面,全部在一天之内完成,过几天给最后通知这个要赞他们的高效,不过,也直接导致面试官非常的疲惫。

第一个技术主管比较瘦,带着眼镜,很和蔼,一直提醒我放松,当我遇到问题时,很耐心的引导我解决,是我比较想跟着做事的那种人。不过比较bt,问了大概12道题。

1 第一道笔试题 是编程求三个整数的中间大小的那个数,我用数组来求的,似乎他不太满意,但是他仍回答说在数目比较小的情况下,用数组也是可行的

2 问了我图形学渲染流水线的问题,我答的不错,他也赞赏有嘉

3 因为我做过纹理映射,问了我纹理映射有哪些,提到cubic 纹理,没答上来。

4 问纹理有哪些滤波方法,我答了trilinear和biliear,但anisotropic忘记了。又问了trilinear和bilinear有什么用,答曰:tri用于解决mipmap,bi用于解决缩放问题

5 接着问什么是mipmap... 这我还是了解的,就说是远近绘制精度问题,然后又问,

如果是1024*1024的分辨率,远处是2.5lod,近处应该是多少?nod,这个我不知道。

6 我简历上写了 数学还不错,于是他说,我们来做几道数学题吧...

问了我泰勒级数,开始忘记写倒数那一项了,在他引导下 分析出来了

7 泰勒级数后,他又说再来道智力题吧,问我如果有十级台阶的题,一次只能走一步或两步,看有多少种走法;我没做过,就给他分析,先后分析出了用组合的方法和递归方法,但没有具体实现,他很诧异,说,一般的人都只会用递归,然后我们在引导他采用组合的方法,你居然先用组合,再想到递归,问我是不是以前做过,呵呵,我当然否认了。

8 问了我matlab一些东西,如二值化函数,没答上来,估计他以前用过;图形学不用的

9 我简历上写了shader,他就问了shader中有哪些架构(好像是这样的),然后问我asmshader和hlsl shader的区别,我就说是低级语言和高级语言的差别;

10 问了我python有哪些数据结构,为什么用python不用perl和ruby;

11 另外就是我一些 项目上的东西,比如我们的marker为什么用圆形的。

他比较厉害,我一提我们做的东西,他就能理解到,而且能说出我们大概所采用的方法,强

12 int 和unsigned int的结合运算比如unsigned 1和int -3比较大小的问题;第二个面试官似乎对我不是很感兴趣,只是问了我pipeline和texture的问题,然后问了unified shader model。剩下的时间主要是他讲他们部门的工作,asm shader和compiler的东西,dx10啊,我在认真听,但是我们之间没多少具体技术上的交流,一切都很平淡。可能也直接导致了最后的 failure。

第三面就是和hr面谈,气氛还是一直很融洽的,可惜没给我offer,谈到了工资和户口的问题还有今年是签几年的合同。都比较详细的,并且尽量回答你所问的问题。非常nice的一个人结果一般在两三天之内就会出。

等待的过程是痛苦的,但是没offer的消息更痛苦...

面试问题:

1 是一道编程题,有三个整数,求中间大小的那个数;

2 是一道改错题,是关于用指针能否返回malloc分配的内存的题。

void getmemory(char *p, int num)

{ p = (char *)malloc(sizeof(char)* num) }

然后是main函数中的getmemory(str,100); strcpy(str,"hello");

3 是一个几何计算题,很简单,列出两个二元一次方程就可以解出来;

4 是一道智力题,问有一个93*36的长方形,全部由1*1的单位正方形组成,问长方形的一条对角线要穿越多少单位正方形;

答案似乎是93+36-1

5 问gpu的渲染流水线当中,哪一个步骤可以删除 (clip)掉一个三角形,并且要用d3d的函数具体指出,(对于大多数习惯于opengl的同学来说,估计不那么容易回答吧)

6 问为什么远处的物体相对较小,而近处的物体相对较大?

我是从小孔成像和透视原理来分析的,并且联想到了mipmap的原理;

7 题目说明了什么是little endian和big endian,问怎么判断一个cpu采用的哪种处理方式

8 问gpu为什么比cpu 跑的快?1 gpu的并行处理 2 gpu的超常流水线

9 问你处理在课堂里学过的图形学教材外,还看过哪些图形学的书?

经验3:

面试当天早上到北京,上午面世via,晚上的车回大连。在同学宿舍无聊啊,也没有mm陪,咱也写一个面经吧,哈哈。我应聘的是 linux driver development这个职位。

约好9点,大概9:15的样子被喊过去,面试我的是一个高高瘦瘦的特斯文的gg,给人的感觉还是很nice的。不过不知道我的试卷去了哪里,找不到,还好有成绩记录,看到那个gg写在我的简历上,40分哈哈,我心想,居然了还有面世机会。先是就简历问,问我作过的那份实习相关的咚咚,我作的是一个视频系统的porting吧,他就问我那块板子的处理器架构,然后问我移植的难点,问题,以及如何解决的。俺一一作了回答。

接着问我对linux内核方面的东西,这是俺地强项,我就跟他说,内核对于写驱动是如何的重要,如果不懂内核肯定写不出高质量的安全的驱动程序,同时也暗示via是大公司,有的driver是要加入kernel的。应该招聘对内核比较懂得人做 driver,这位gg问我知道via哪些driver被加入了内核,寒一个,不知道。

接着问我2.6内核和2.4内核的区别,俺回答,差别太大了,从服务器应用到嵌入式应用几乎都作了重大的改进,服务器方面现在可以支持32颗cpu,嵌入式方面由于改进了的调度算法和可抢占内核,使得系统的相应能力大幅度提高。他接着问进程调度方面有哪些重大改进,我又介绍了一下o(1)调度算法,同时赞了一下2.6内核改进的驱动模型。这一段感觉答得还是不错的,聊得时间也挺长的,这个gg说我的经历还是蛮适合他们公司的,呵呵。

接着写了两个小程序:一个是在a.h里面定义一个整形变量,并且在b.c和c.c中include这个头文件,我一看他在头文件中定义变量就指出这样定义是不可以的,这个gg说是不可以,那么会在什么地方出现问题,编译还是在连接,有点晕竟然回答在编译的时候,后来在给他分析问什么会是在编译的时候出现问题时发现应该是在连接的时候进行符号解析出现重复的变量定义错误,立马改正,好好gg这个时候比较肯定我的分析。另外一道题就是分析static这个关键词了,老掉牙的问题了,呵呵,不罗嗦了。接下来就是拿了一段关于mpeg方面的英文介绍让我翻译一下,也比较简单。我在翻译的时候偷偷的在看他写对我的面试评价,好像提到c语言了,hoho。

中间让我出去了几分钟,可能是在写面世评语吧,我就等了几分钟,然后带我去了另一个房间是他的主管,一个好像对技术不是那么在行,可能是大boss,另外一个看起来应该是个技术很强的人,不过不nice。

对我从大连跑到北京面世赞赏了一番,我晕。并且问我有没有和同学一道过来,还特意帮我查了一下他们部门在大连就我一个人过来面试,又说我不容易,ft。

还是让我介绍项目相关的东西。又被我带着扯到内核了,问了我一些相关的问题,又是2.6的和2.4的差别,包括两种内核的定时时钟的精度,2.4的 10ms,2.6的1ms都是基本的东西,又问我如何定时小于1ms,我说这个只能用循环了,但是那位技术gg似乎认为用循环并不适宜,我告诉他我就知道这种方法,他也没有告诉我更好的办法,ft。还问了内核中的自旋锁方面的东西,我就介绍了一下自旋锁的发展史,比较了一下semaphore和自旋锁的差。中间那个大boss居然说我40 分相当高了,而且技术gg似乎也点头称是。不知道平均分如何。

最后又问我会不会脚本编程,会不会automake,我只好老实回答只用过make,c语言用的比较不错。还问有没有研究过framebuffer,我说没有用过,不过原理有所了解,应该很简单,就是将显卡内存映射到用户空间,对映射内存的读写就是操作显卡内存,可以显著的提高效率,技术gg在我说的过程中说了好几个是是,呵呵。

最后那个大boss问我有没有得过什么奖项或者引以为豪的项目经历。唉,俺啥奖都没有得过,引以为豪的项目经历说得还是与他们职位无关的,技术gg说我在自己的专业领域可能作的会更出色,ft,俺是学机电的。这样就结束了,呵呵大boss还是很友善的,起身握手送别,连称不错不错,呵呵。并且告诉我一个星期内给消息,我晚上可以回大连了。

ps:在附近上班的一个哥们中午请我吃饭的,吃饭回来的路上,风沙那个大阿。我说北京真是不及在大连生活舒服,他说最好把这些软件公司都搬到大连去,去大连上班比较好。呵呵

面试问题:

先是就简历问,问我作过的那份实习相关的,问我那块板子的处理器架构,然后问我移植的难点, 接着问我对linux内核方面的东西;接着问我2.6内核和2.4内核的区别; 最后又问我会不会脚本编程,会不会automake,我只好老实回答只用过make,c语言用的比较不错。

《威盛求职宝典》

《威盛求职宝典Word下载》

《威盛求职宝典PDF下载》

Copyright©2006-2024应届毕业生网yjbys.com版权所有