Java方向2017校招书单

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并发、操作系统、计算机组成原理、计算机网络外,其他的书都是有选择来看的。
实践才是最好的老师,想要学习最好的办法永远是实践,特别是对于一个程序员来说。

博主本来想本科毕业就工作的,但是实习时接触到了数据分析和机器学习相关的内容后犹豫了,特别是做了一些无意义的重复性的劳动以及各种文档、接口、协同之后,写代码是我的乐趣,但我不愿去写无意义的代码、做无意义的事情。

如果去做机器学习,两年内肯定是不会厌倦的,等到硕士毕业再考虑到底搬什么砖吧!

你可能感兴趣的:(Java方向2017校招书单)