本人既不是211,又不是研究僧,凭的就是自己的实力,自信和充足的准备以及人品的爆发,最终拿到了百度的offer。
说下准备吧。
1 针对对C++的,C++ Primer和effective c++是必须要相当的熟练,有充足的时间的话再看下more effectiveC++。如果对C++的多态能够熟练运用,能解释字节对齐,C++的面试基本就没问题了。
2 算法和数据结构。如果你是ACM大牛,那么面试的算法基本可以无视了,个人认为,把基本的排序算法,数的遍历(包括非递归,递归,层次遍历),图的遍历(包括深度和广度遍历),hash,2分查找,链表(找交点,是否有环,倒数第k个节点问题等)
3 操作系统,进程和线程的区别,进程通信的方式有哪些,线程同步控制的方式有哪些。
4 网络:sock编程的基本步骤(TCP/UDP),TCP 的3次握手,4次挥手
5 设计模式:这个是给你面试加分的,单例模式考的比较多。
6 项目经验以及获奖:这个都是靠平时自己的积累了。
7 心态:心态很重要,一定要自信,面试官不会喜欢一个没有自信的人,即使不会答也没有关系,可以说下自己的想法,即使是错的,直接说不知道也没什么。有时候面试官会问你很难的问题,不要觉得是面试官在难为你,很有可能是面试官觉得你能力比较强,想看看你的上限在哪。
推荐一本书,《剑指offer》,个人觉得这个比较适合大众。
拿到offer几天了,mark一下,希望大家都能拿到满意的offer。