编写链表、队列、栈、堆、哈希表数据结构,一开始没有写总是觉得思路比较简单,到实际去实现就会发现没那么简单了,后来面试中确实要直接手写一个栈的实现代码,有所准备了;
当然还有July的博客中的关于海量数据处理的题目,以及他所提供的各类笔试面试题,精品!我时常在想如果没有了这个博客那么这些有价值的内容会封闭到什么时候?当然有人觉得这些都是题目,看了有什么意思呢?但是看了的人确实更有竞争力了,要找工作的你看还是不看?我笔试面试中有几题就是在July的博客中有的。
包括www.ahathinking.com中关于lcs等一系列题目的讲解,以及网上各种有用的资料,别人的面经,包括我的博客中的某些内容,例如C++类、结构对象内存布局浅析,找出带环单向链表的环入口(交点),等内容,尤其是第一篇,几乎所有的笔试题都会考。
其实还有很多很多的内容,我这里根本就列不完,所以越早准备校园招聘越好。另外我也深深感觉到一份相关的实习工作经历也是很重要的……
——————笔试面试——————
下面就是大概说一下笔试、面试的经历以及我个人觉得不同公司的偏好内容,当然我不会说具体的笔试、面试题目,因为这些东西公司都要求保密
阿里巴巴:当时没有准备校招的多少东西,因此笔试一塌糊涂,直接负分滚粗,面试机会都没有
腾讯:最开始希望加入的公司,面试内容也是专门为之准备,孤注一掷但是最终被刷,才悟出不要抱死一家公司的教训。从面试情况以及同学的一些分享,感觉腾讯十分喜欢笔试分数高的人,而且项目经历中,那些十分接近一款产品的项目是很受青睐的,例如一款微博分析工具、安卓手机软件之类的”产品“。至于比较偏重理论的项目,例如某个算法的实现、改进,或者其它一些完成理论的demo(但是没有实际产品)的项目可能就会不那么抓住眼球。同时我个人感觉,腾讯十分看重你项目的深入程度,越是做得深入,越是完整,越好,不然很有可能面试官觉得你的项目”很水“。当然腾讯的一面还是基础知识,常见的函数知道怎么实现,例如和字符串操作相关的,或是其它基本的面试题,具体的其实看了JULY的博客,或者其它一些面经,吃透了,就差不多了。另外是对于自己的项目,想好自己项目的难点、克服难点的做法是什么等。