知识点参照上图
-
必学内容,也是面试常问内容:C++基础、数据结构和算法、Linux常用指令、Linux系统编程和网络编程、TCP/IP;
-
数据结构和算法可以报左神的班,一定要每天有空多刷几道题,先简单后难进行学习
-
C++基础中,重点学习如面向对象、多态、虚函数、深拷贝浅拷贝、内存、内存管理、内存对齐、指针、STL容器、智能指针、新特性等;
-
Linux系统编程和网络编程中,重点学习多进程、进程间通信、多线程、线程同步、锁、同步异步、并发并行、IO多路复用等;
-
TCP/IP中,重点学习网络层、传输层、应用层。其中传输层的TCP/UDP是面试重点,例如TCP三次握手,四次挥手的原理,滑动窗口等;
建议
学习参考书籍
· C/C++:《C++ primer》
· 数据结构:《数据结构、算法与应用》《STL源码剖析》
· 计算机网络:《计算机网络自顶向下方法》
· 操作系统:《深入理解计算机系统》《操作系统:精髓与设计原理》 《apue》
· 链接:《程序员的自我修养》
· 应用:《linux多线程服务端编程》《linux高性能服务器编程》
· 其他:《图解HTTP》《大型网站技术架构》《大型分布式网站架构设计与实践》《从零开始学架构》
最后,遇到问题多百度,多找大神问也是很重要的,建议进这个群一起聊,跟前辈一起探讨,也会得到很多帮助。也可以交流学习心得,技术问题,可以获取PDF书籍源码、教程等给大家免费使用