我读过的一些书推荐

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

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

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

第一部分:语言和基础篇

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

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

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问题包括面试工具书一般的存在。

filefile

《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服务器详解》吧。

filefilefile

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

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

着重推荐两本:

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万人关注的大数据成神之路,确定真的不来了解一下吗?

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

大数据技术与架构

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果你已经阅读了上述提到的经典籍,并且希望进一步提升自己的 Java 开发技能,以下是一些更深入和专业的推荐: 1. 《Java性能权威指南》(Scott Oaks)- 这本深入介绍了如何优化和调优 Java 应用程序的性能,包括 JVM 调优、内存管理、多线程和并发、I/O 等方面的内容。 2. 《Java并发编程的艺术》(Brian Goetz 等人)- 这本更深入地讨论了 Java 并发编程的原理和技术,包括线程池、原子类、并发集合等,并提供了实际场景中的最佳实践。 3. 《深入理解Java虚拟机:JVM高级特性与最佳实践》(周志明)- 这本进一步探讨了 Java 虚拟机的内部工作原理和高级特性,包括垃圾回收、类加载、字节码执行等,并提供了性能调优和故障排查方面的实践经验。 4. 《Java 8函数式编程》(Richard Warburton)- 这本介绍了 Java 8 引入的函数式编程特性,如 Lambda 表达式、流式处理和函数式接口等,帮助你掌握函数式编程的思想和技巧。 5. 《Java微服务实战》(John Carnell)- 这本讨论了使用 Java 构建和部署微服务架构的实践方法,包括服务拆分、通信、数据管理和容错等方面的知识。 这些籍都是相对进阶的内容,涵盖了 Java 开发的各个方面。你可以根据自己的兴趣和需求选择其中一本或多本进行阅读,并将所学应用到实际项目中。此外,也可以考虑参加一些高级的 Java 培训课程或认证考试,以深化自己的 Java 技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值