计算机系应届生找C/C++工作参考书籍及经验(博主已拿腾讯offer)

1.《C++ premier》
2.《Effective C++》
3.《More Effective C++》
4.《深度探索C++对象模型》:其中多态实现机制一定要搞懂。
5.《STL源码剖析》:重点看。
6.《剑指offer》:重点看,里面有很多算法问的频率比较高。
7.《王道程序员求职宝典》:重点看,里面有很多基础知识也常问到。
8. 计算机网络里面问到TCP三次握手和四次握手,要会画三次握手和四次握手状态转换图,搞懂为什么要三次握手,为什么要四次挥手,还有拥塞控制的四种算法,这几个问题问的频率比较高。
9. 操作系统的话分段式、分页式管理等。
10. 如果问数据库的话,事务问的比较多。
11. 数据结构和常用的算法是重点,要会写几种常用的排序算法,分析时间复杂度以及稳定性。会写二叉树的先序、中序、后序遍历的递归与非递归算法,链表的排序算法。
12. LeetCode务必刷个一两百题,笔试和面试肯定会有很大的帮助,(人人网的面试直接让你编写LeetCode上的算法)。
13. 设计模式有时间的话可以看看,没有时间的话至少要会单例模式,要会写一个线程安全的单例模式,有可能要你举一个单例模式的应用场景的例子。

如果想做后台研发的话,做一个可以写在项目经验上的小项目吧,下面推荐几本书:
1. 《鸟哥的Linux私房菜》:记住常用的命令,shell脚本,vim的使用。
2. 《Unix环境高级编程》。
3. 《UNIX网络编程卷1:套接字联网》:看前面第一二部分就行了,最好是能够手写一个用I/O复用实现服务器端响应客户端的小程序出来,用select或者epoll,腾讯二面的时候让我写一个出来。搞清楚select、pselect、poll、epoll的区别(如果报后台研发的话,这个问的频率非常高)。
4. 《UNIX网络编程卷2:进程间通信》:进程间通信的几种方式,进程与线程的区别(《王道程序员求职宝典》上面有)。

还可以看牛客网上别人的面试经验贴,祝大家能够找到自己满意的工作,欢迎大家跟博主分享!

你可能感兴趣的:(面试经验)