以下根据自己此前面试的经验列举涉及频率极高的几本书目(亦即相关知识,类似的书就好)。
1.《程序员面试宝典》
显然大家都会看的一本书,而且面试官往往也都知道的一本书,但是完全不妨碍这里面的问题多次出现,基础知识不说,智力题如飞机加油问题等都不只一次出现。
2.《程序员面试攻略》
这本书可以不用买,上网找个电子版的,因为总共没讲几个问题,但是这几个问题在面试中的出现频率是绝对有保证的,如字符串以单词单位反转、链表环检测及环入口等。
3.《编程之美》
这个准备时间早的话最好能全部看通了,本人没有完全看通,于是出现多次尴尬的情况,明知道问题这本书上见过却没办法回答得很好。如金刚坐飞机问题、拈石子问题、摞烧饼问题等。
4.《数据结构》
二叉树、图论等基础的没商量,不然会死的很惨。无论是哪里面试,见的最多的是查找、排序(内排外排)的部分,要注意应用情景,比如本人自信绝没问题的排序就被问挂过一次。
5.《算法导论》
如果觉得这本书太厚时间不够的话可以换本其他算法书。里面面试官最爱问及而且最容易挂的是DP问题(动态规划),这部分多多练习一下,见多了就能很快列出动态规划方程,转成代码的写法也是相对固定的。
6.《C++编程思想》
主要是选择C系语言的人,但是其他任何语言在面试过程中也往往都免不了C系相关问题。
这里面比较重要的是面向对象的一些特性,如多态、继承,另外还有const、static等的应用情形,必须做到毫无疏漏才行,也就是说不光会用,他们在编译过程中的具体实现情况也需要掌握。此外就是STL以及模板,常用STL的特点与用法、以及底层实现原理等尤为重要。
7. 其他的就是到网上找往年的各类笔试面试题
这个不用说大家都会找,反正多多关注绝对没坏处,而且做此类题目会上瘾的,呵呵。
其它资料,比如智力题,网上搜一下可以找到一个 面试智力题集锦 的powerpoint文档,里面的几乎全部在今年面试过程中出现过。
原贴地址:http://blog.csdn.net/cuiyanws/archive/2009/12/13/4996295.aspx