百度搜索研发部

百度搜索研发部:
年后面试,电话面试,一面问的问题很基础,会针对你常用的编程语言问比较典型的问题,我当时的问题是const的用法以及作用,inline和#define哪个更好,程序在内存中的分为哪些段,具体是如何,针对性的会深入问等,然后问学习习惯,很看重自学能力,解决问题的能力~放轻松,证明你确实很精通这门语言就行,不会因为你哪些地方不熟悉就不放过你的~另外还问了一些linux内核的问题,2.6内核进程调度算法,内存管理的方法。很意外的是,第一面竟然没面算法~百度的面试更规范了吧,会比较全面的考察,所以我觉得面百度的话,大家语言的功底还是要扎实的哦~
二面第二天就来了~二面当时针对我的项目问了两个算法问题,一个是有100万条字符串集合,另有待查找文档,文档无分词,如何从文档中查找出存在于那100万条字符串集合中的字符串。另一个问题有N个有序数组,有序数组长都是M,如何把这些数组归并成一个升序数组。然后是开放性问题,是对论坛中垃圾信息如何鉴定处理的问题。每个问题面试官都会不断深入问进去,能答多少答多少。然后就是考察你的其他软的能力了,交流能力,解决问题能力,潜力等~百度很看重这些能力,号称是不看简历的~答多少不是最重要的~
之后就给我发了实习的offer了,希望对大家有帮助。我觉得百度面试不好准备,基本看功底了,我觉得大家不妨平常多看练功底的书,网上临时搜面经没什么用。(所以前面的问题只是让大家感受一下,题本身帮助不大)
 
甲骨文嵌入式方向开发:
年前面试,两位面试官一起面,有一位应该是部门经理。方向是嵌入式的方向,偏硬件。我这块并不是很精通。他们问了我关于C语言的问题,比如sizeof,字符串的一些特性,可执行文件在内存中的分布,野指针怎么避免,如何找到此类bug,linux内核方面的问题,调度,内存管理,(百度也问了这些问题)等。时间比较久了,有些忘了~都是比较底层的问题,还是看功底了。然后直到昨晚给了口头的offer了。
 
总结:看算法导论,看linux内核,看effective c++之类的书,狂编程。可能对马上就要找工作的同学帮助不大,但是effective c++这样的书我觉得在有功底的情况下再看一下帮助会很大。语言这块还要结合到内存来深入了解,常常会问。好了,我能贡献的差不多就这么多了~另外大家能不能给我一些建议呢,我该去哪呢?其实我更喜欢解决挑战性的问题,百度应该更适合,甲骨文轻松,发展前景应该很好同样很吸引我,纠结啊~欢迎大家给我些建议啊~

你可能感兴趣的:(linux,算法,面试,百度,嵌入式)