一名合格的程序员必读的经典书籍

《程序员代码面试指南》(左程云):
这本书里面涉及了很多面试和笔试中频率出现非常高的代码和算法最优解的题目。需要花大量时间精读

《java程序员面试宝典》:非常经典的一本书,非常通俗实用,覆盖的知识面非常广,可以以这本书为基础点,不懂得地方再去找该知识点扩散。

《深入理解java虚拟机》:讲解了java虚拟机工作原理,内存分布,GC等等,这本书也是一定要精读并且深入读的,在面试中java垃圾回收器以及回收机制是考验java掌握程度非常重要指标(而在实际面试中很多同学了解的非常浅显),理解这个之后对你编程会有极大的帮助。
《大型网站构架技术:核心原理》:阿里的一个大牛写的书,深入浅出,一定要好好读,语言非常通俗化,但是都是精髓,绝对是干货。里面讲了非常多的架构方面的实例和解决方法,高并发,引流,秒杀活动等等处理方案,这是一些牛逼的互联网公司必问的东西,特别是高并发之下的一些知识,对你的帮助会非常大。
《锋利的Jquery》:前端方面的书,这个知识作为理解内容,但是工作中是必备的前端技能,你还有半年多时间,可以花时间看看这些内容。
《LInux鸟哥私房菜》:linux学习干货,这本书挺厚,也是需要慢慢啃得,公司tomat都是部署在Linux系统中的,所以Linux还是比较重要的,不要求非常精通,但是基本技能要会,在面试过程中会这些你的优势会非常突出。
SSH框架:这方面的书五花八门,但是目前我觉得没什么太有营养的书,都写得乱七八糟,一般需要用了才能掌握,所以你要用些东西搭建项目区学习。Spring,Struts,Hibernate,Springmvc,Mybatis/Ibatis,这些框架要会用,如果想去BAT这种牛逼公司,要在会用的基础上懂得内部原理(读源码,看人家的技术博客)。
数据库知识:也没有特别推荐的书,但是你要懂数据库索引分类,序列,等等,最好找本书或者视频看看。
最后就是数据结构和算法了,基本的那些排序要会(能在之上写出来并实现),数据结构二叉树,平衡树,红黑树等要理解,最好能掌握,还有补充一点,java基本知识,能把collection底下下所有子类树形图画出来(例如下面有LIst和Set,另外个Map等),并且知道他们的特点和底层实现原理(例如HashMap底层是数组加链表实现的,通过哈希算法计算key)。暂时能想到就是这些,如果能把这些都做到了,基本可以冲击百度 阿里 和腾讯这些公司了,二线互联网公司例如携程,唯品会,之类的基本没问题。我其实也没看完这些,当时时间不够用,你好好加油,帮我完成这些心愿,努力去做,肯定能拿到自己心仪的offer的,充分利用时间。

本内容摘自网络

你可能感兴趣的:(学术分析)