C++方面:
就是把《C++Primer》《Effective C++》《STL源码》这三本书都看了一遍。“这三本书都看一遍,然后把上面的所有的知识点都记住,面试官问的C++问题还没有不会的。”所以,不仅要看一遍,知识点都得印在脑海,那么面试的时候才有更多的把握。
其他方面:
数据库、操作系统、计算机网络、数据结构与算法、Linux、设计模式等这些都是通用的。
具体:
数据库:除了学校基础本+牛客网对应专题,《高性能mysql》/《mysql技术内幕》任选一本;
计算机网络:《计算机网络:自顶向下方法》深入浅出,幽默生动,想看小说一般酣畅淋漓;《图解HTTP》《图解TCP/IP》有大量的图的插画,形象生动,业界良心;《TCP/IP协议卷1》看到心态,不适合入门,属于工具书。
数据结构与算法:《大话数据结构》插图,新手友好;《算法》人民邮电出版社,java版,新手友好;《啊哈算法》《算法图解》图文并茂。
设计模式:《大话设计模式》。
网站及工具:
可视化网站:https://visualgo.net/zh,图画演示,配合学习数据结构;
《牛客网左神视频》适合有一定数据结构功底再看,配上左神的书《程序员代码面试指南IT名企算法与数据结构题目最优解》,食用味道更佳。
Leetcode每天刷一道,延年益寿,秒杀面试官。大多的《剑指offer》之外的手写代码都会在Leetcode上。
补充java及javaweb:
Java进阶:
主要是补充java的多线城,锁,jvm虚拟机的知识,这三本书老老实实看完,面试的大多数问题都会出自这三本书。《java并发编程的艺术》《深入理解java虚拟机》《java多线程编程核心艺术》
Javaweb:
书籍推荐:先看完《spring实战》,再看《深入理解javaweb技术内幕》,会更顺。
摘自:
公众号:程序员乔戈里。