我读过的一些书推荐

本文总结了一些读书的时候和工做后看过的书,这些书是从个人书单中挑出来的。java

不彻底统计我我的在京东、当当、亚马逊和Kindle上共买了几百本书,固然算起来其实没有花多少钱,有大量的书都是搞活动买到的。我挑了其中一些我的认为很值得看的书,你们能够搜一下,其实大部分书均可以在往上找到电子版。若是你打算仔细看看,推荐仍是买基本纸质书籍,好比我我的其实仍是更喜欢看一些纸质的书。linux

⚠️注意啦。这些书只是我我的看过的,包括计算机基础,算法,语言,后端开发,大数据开发,也包含了一些机器学习和算法的书,好坏也是从我的角度出发,若是某一本书你也看过,可是你以为就是垃圾,那它就是你眼中的垃圾。面试

第一部分:语言和基础篇算法

读者中应该有一部分不是计算机专业,或者是本科跨考的计算机大类的研究生,还有一些其余的状况,那么这里我强烈建议你要把下面这些基础书看看,补上本身的基础。编程

朋友们,下面这套书每本都是板砖那么厚,无论你是用来防身仍是垫桌子都是不二之选。那就是国内机械工业出版社引进的黑皮书系列。segmentfault

file

这套书我我的所有看下来的三分之一都不到... 太TM难啃了。后来处处找视频看...后端

若是你的英文足够好,硬刚原版也能够[手动狗头]。设计模式

好了,接下来是我买到几本好书。服务器

file

《重构:修改代码的艺术》,这本书怎么说,是我买到的好书中排名前几的,这本书能够帮助你改掉代码中的'坏味道',写出高质量的代码。多线程

file

这本书毁誉参半,以为好的人以为特别好,以为很差的人以为它就是垃圾,不如刷一会leetcode。可是我只能告诉你豆瓣上这本书评分9.1,是一本短小精悍的算法小册子。

file

若是你用的是Mac或者Ubuntu的系统,那么linux入门课非《鸟哥的Linux私房菜》莫属。全面详细地介绍了Linux操做系统。

file

推荐这本书的时候我还挺犹豫的,这本书实际上是后端的开发人员更适合。做者是原来淘宝的技术负责人,主要介绍大型网站随着数据量、访问量增加而发生的架构变迁以及其中的一些中间件的使用。假如你对一个大规模的网站建设不够了解或者你在负责一个大型网站的建设,那么这本书很是适合你,能够了解大型网站架构变迁过程当中的较为通用的问题和解法,并了解构建支撑大型网站的 Java 中间件的实践经验。

file

这本书是个人Java入门书,固然可能更多的人用的是《Java核心技术》卷1和卷2,那两本我也买了,可是没有读完... 由于那两本书太TM厚了,让我有恐惧感。effective java 的好处就是比较薄,让人读起来用成就感,更像Java核心技术的浓缩版。

file

《深刻理解Java虚拟机:JVM高级特性与最佳实践》这本书有没有没读过的?这本书不用再多说了,是Java开发者必需要读的一本书,今年出了第三版。这本书是咱们处理JVM问题包括面试工具书通常的存在。

file
file

《Java并发编程实战》《Java并发编程的艺术》这两本书我都看过,内容很像,也没有什么高下之分,若是你在处理并发问题或者须要在多线程开发上下点功夫,那么就要好好看看这本书。

第二部分:框架和进阶篇

file

我第一次使用Netty,是和咱们的技术经理作一个图片缩放服务,那也是我第一次接触NIO而且实践。实际上有没有哪一个大数据框架不会用到Netty?我能够很负责任的告诉你们,只要这个框架用到通讯,那么就会用到Netty。

Hadoop、Storm、Spark、Facebook、Twitter、阿里巴巴都在使用Java高性能NIO通讯框架Netty,本书告诉你Why,经过本书你能够全面、系统地理解Netty 架构设计理念,以及异步NIO 编程。

在Java领域,Netty是咱们作NIO技术选型的不二之选。

file

若是你用到了Nginx,须要一本工具书,那么就《Nginx高性能Web服务器详解》吧。

file
file
file

上面这三张图是我在两年前京东作活动的时候买的书,大部分都看完了。没有什么特别的,当时对官网利用的很差,因此买了不少工具书来看。大部分都看成福利送给了读者。

如今应该各个框架迭代的版本很快,因此不多在买工具书看了。在这里对这些框架,我我的仍是推荐去官网,这里英语好的优点就体现出来了,不少框架的出现一手资料都是英文,若是你的英文很差,那么只能等其余人翻译或者付费购买他人的教学教程。

着重推荐两本:

file

《数据算法:Hadoop/Spark大数据处理技巧》,这本书介绍的都是大数据领域基本设计模式、优化技术和数据挖掘及机器学习解决方案。而且把Hadoop和Spark看成工具进行了实现。若是你目前只是处在使用一些数据框架开发业务,那么真的要买来看看,高屋建瓴的站在一个高度俯看真个大数据生态。

file

《大数据处理之道》这本书很是贵,京东售价要200多块钱,很是适合大数据入门使用。这本书很是冷门,知道的人很少,京东上在售的几家店都是0成交,固然跟盗版猖獗也有关,网上都有PDF...
这本书大纲都吓人,从Hadoop、HDFS、Yarn、Hive、ZK、Spark、Storm、ELK都有涉及,适合入门。

总结

若是把书分类,我我的看过的基础类的书远远超过框架类,框架只是工具,打牢基础才能作到触类旁通,今天出一个Hadoop,明天出一个Spark,仅仅Apache一个组织就像一个框架工厂,每一年就像下蛋似的一年几十个新项目问世,单纯掌握框架是学不过来的。

由于篇幅和时间缘由,先写到这里,其实还有不少经典的书,好比《高性能MySQL》等,另外随着知识付费的兴起,不少网站都有付费课程,有些课程质量也很高,就不一一列举了。还有在机器学习和算法领域我也看了一些书籍,固然平时工做中用到的很少也不够专业就不推荐了。

在技术上,我仍是那句话,当你须要学习某个技术方向的时候你就会去找资料,去豆瓣,去网站搜,看评价,看大纲。一切技术最终都是雕虫小技。

读书就是这样,读书的目的不只仅是工做须要,更多的是自我提高。

这也是读书的意义所在吧。

关注个人公众号,后台回复【JAVAPDF】获取200页面试题!
5万人关注的大数据成神之路,不来了解一下吗?
5万人关注的大数据成神之路,真的不来了解一下吗?
5万人关注的大数据成神之路,肯定真的不来了解一下吗?

欢迎您关注《大数据成神之路》

大数据技术与架构

相关文章
相关标签/搜索