Java方向2017校招书单
待读书籍
分布式java应用:基础与实践
深入剖析Tomcat
基础课程书籍
- 计算机组成原理
看了前5章,对计算机的底层硬件部分和cpu指令有了了解
操作系统概论
计算机网络
非常经典的教材,看完后对5层网络协议上面四层有了很多了解。
- 图解TCP/IP
巩固+复习,毕竟TCP和IP是用得最多的
- 数据库概念
- 算法
《算法》本身代码都是Java的,算是一部优秀的入门书籍,适合0基础看,有一些基础也可以看,缺点是不太多,后面也有比较内如的内容如红黑树等
- 剑指offer
都是比较简单的算法题,所有内容都搞懂之后基本就掌握了算法基础,建议和上面的《算法》一起看
深入必读书籍
- 深入理解Java 虚拟机
Java程序员基础必读书籍,JVM基本都讲到了,文章其实比较简单,有2W行Java代码的基础就没有多少阅读障碍了。
建议通读3~5遍建立起对JVM的认知
- 实战Java 虚拟机
对深入理解Java 虚拟机的补充,可以两本一起来看
- Java多线程编程核心艺术
非常基础,当API或入门书籍来看吧。
- Java并发编程实战
比上面那本讲的深入很多,基本原理和注意都讲了
- Effective Java
主要是Java 开发中一些需要注意的点,非常有效,但需要万行以上的代码积累吧。把自己能理解的部分仔细看看,建议每多1万行代码量都再读一遍,会发现自己有更深的认知。
- 深入分析 Java Web 技术内幕
讲的很多,基本涵盖了Web开发的方方面面
- 图解TCP/IP
实际上不止讲了TCP/IP,其他的很多网络协议也都有提到
- Linux 的一些书籍
Linux 就是这个范,比较专业,看一些用到的,或者感兴趣,不必全读
深入选读书籍
- 大型网站系统与Java中间件实践
- Head First 设计模式
- 大型网站技术架构 核心原理与案例分析
- 大型分布式网站架构设计与实现
以上四本不太适合学生读,纯技术层面的,而非原理、介绍和演进。需要一定的项目基础,需要读的时候再仔细研读吧,感兴趣的看一看就是了
- Java 8 函数式编程
很薄,只有130页左右,比较详细的讲了Lambda 和 stream 相关,学习Java 8的特性用。
比较难啃的优秀书籍
- 高性能 MySQL
- Java 性能优化权威指南
- Spring 揭秘
这三本书都是不错的,但概念过多,较枯燥,需要强行阅读,推荐先看Spring揭秘。
其他大致看过的但不推荐的
- JAVA核心技术卷2
虽然评价很高,但很多用不到,绝大多数都是API层面的东西。
- Java 编程思想
虽让知识点涵盖了Java SE 很多内容,评价也很高,但更多的是作为工具书,对于新接触的Java SE 内容翻阅、学习。
- MySQL必知必会
太薄了,只是基础的sql和少量的提高内容而已,不推荐读。
- 大型网站系统与Java中间件实践
需要了解项目之后有一定的架构基础再看。
写在最后
除了JVM、Java并发、操作系统、计算机组成原理、计算机网络外,其他的书都是有选择来看的。
实践才是最好的老师,想要学习最好的办法永远是实践,特别是对于一个程序员来说。
博主本来想本科毕业就工作的,但是实习时接触到了数据分析和机器学习相关的内容后犹豫了,特别是做了一些无意义的重复性的劳动以及各种文档、接口、协同之后,写代码是我的乐趣,但我不愿去写无意义的代码、做无意义的事情。
如果去做机器学习,两年内肯定是不会厌倦的,等到硕士毕业再考虑到底搬什么砖吧!