我的Java后台书架 (2018年暖冬版)

作者 : 开心源码 本文共2599个字,预计阅读时间需要7分钟 发布时间: 2022-05-12 共113人阅读

本书架主要针对Java后台开发与架构。

升级记录:4.0版把第五部份-具体技术的书整块拿掉了。《TCP/IP详解 卷1:协议》出到了第二版,添加《SRE:Google运维解密》,《Java8 实战》。

更偏爱那些能使用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。

1. 操作系统与网络的书

《Linux内核设计与实现 第3版》 Robert Love使用最薄的篇幅,顺畅的文字将Linux内核主要的算法讲清楚了,《深入了解Linux内核》,《深入Linux内核架构》之类厚厚的全是代码,不是专门的内核程序员看这本足够了。

《Linux系统编程 第2版》 继续是Robert Love,比起APUE也是以薄见长,专门针对重要的系统调使用讲解。

《性能之巅》 操作系统的性能调优、监控、工具和方法论,看这本就够了,已经足够厚,可能是书单里最厚的一本。

《TCP/IP详解 卷1:协议》 这么多年过去了,TCP的书如同主要还是只有这一本,有点旧了,看了也还是半懂不懂的。后人在2011年写了第二版。

《WireShark网络分析就这么简单》和 《WireShark网络分析的艺术》 多少人,是看了这两本轻松又实战的书,才真正了解TCP的细节。

PS:《UNIX环境高级编程》和《UNIX网络编程》,APUE和UNP更多作为一本超厚工具书存在。《Unix 编程艺术》,扯的都是闲篇,厚厚的一本其实略读一下就行。 《现代操作系统 第3版》假如看LKD未尽兴,可以回头看看这本基础概念,感觉比那本枯燥的《操作系统概念》(恐龙书)读起来舒服。

《TCP/IP指南》 前面wireshark书作者的推荐,网上有英文免费版,而后有中文版的卷1和卷2,但可能那么多章节那么厚你只关心TCP和HTTP两部分。《HTTP权威指南》,同样是自己从厚厚的目录里筛选感兴趣的章节来看。

另外,那些日本韩国人写的《图解XXX》感觉都不喜欢。

2. 算法的书

《数据结构与算法分析-Java语言形容 第3版》 够薄,数据结构与算法分析的点基本都涵盖了,而且喜欢它的示例代码是Java写的,新出了第3版。

《算法 第4版》 可与上一本比照着读,厚少量,也多些图,但知识点没上面的全,也是Java的。

PS: 《数学之美》、《编程珠玑》,都是专栏文章,讲得并不系统,可以当兴趣读物来看。

数学系偏爱无比枯燥很多公式的《算法导论》, 计算机系喜欢这本实使用主义的《算法设计与分析基础 第3版》。

3. 架构设计的书

《软件系统架构:用视点和视角与利益相关者合作 第2版》 也是教科书,最难得的是,这本老书在十年后的去年更新了第二版,所以感觉鲜活了好多,也许是最鲜活的一本架构书。

《恰如其分的软件架构 – 风险驱动的设计方法》 因为人类与生俱来的惰性,计算机本来科学的、精准的设计方式,有了敏捷的借口之后就很难再维持了。本书就是在这种背景下,提出由风险来决定设计的度。除了开始的风险驱动部分,其他部分就是规规矩矩标标准准的架构师教科书。

《SRE:Google运维解密》 广告词是 “地球上有这么一个团队,将运维推向极限高度”,稍嫌标题党,很多值得翻的东西。

《发布!软件的设计与部署》 关于高可靠性的软件,学校里不会教,出来社会却要面对的那部分,英文的原标题更清晰。

《大型网站技术架构:核心原理与案例分析》 淘宝出品,大型互联网站的科普入门书

《高扩展性网站的50条准则》 同是入门级读物,假如还有个高可使用50条准则,那就齐了。

《微服务设计》 那么多微服务的书,还是这本比较不像赚快钱的。

《大数据日知录》 前几年参与各种技术会议,CAP,最终一致性,RWN,向量时钟,Paxos,一致性哈希,Gossip什么的能灌你一耳朵。而现在,你只需在家安安静静的看书就够了。不过这个领域发展太快,又一年过去了,期望它可以持续出新版。

PS: 关于设计模式,我以前曾经有过很多很多本,GOF23啦,企业应使用架构模式啦,EIP啦, POSA 5卷本啦,反模式啦,JavaEE/SOA/Restful的模式啦。但现在觉得对新人来说,一本Java写的《Head First 设计模式》,知道什么叫设计模式就够了。

《程序员必读之软件架构》作者维护着codingthearchitecture.com?。不过中文书名叫“必读”有点过。

4. Java语言的书

《Java并发编程实战》 Java并发经典,人手一本不使用多说了。

《实战Java高并发程序设计》 国人新作,流畅易读,内容也比上面一原本得新。

《Java8 实战》 Java8的新特性讲得最全最仔细的。

《深入了解 Java 虚拟机 第2版》 了解虚拟机并不是那么难,Java程序员来说,很多知识其实是必需的。另外还有几本相似主题的书,突然一下子都出来了。

《Java性能权威指南》 比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。

《有效的单元测试》 不同于那些动辄BDD的高深书籍,专注于如何写“好”的,可维护的单元测试,拿来给团队看,能省很多口水。

PS:《Effective Java》外界一致推崇,但有点太过誉了。另外《Thinking in Java》有点旧了,而且作者思路随便,译者语言晦涩,新程序员还是建议同时再看两卷《Java核心技术 - Core Java》。

6. 程序员的自我修养

PS. 最近没买什么新书,随意说点旧书:

《程序员修炼之道-从小工到专家》,Pragmatic Programmer-注重实效的程序员开山之作,翻译的马达维文笔也和熊节一样好。

《代码整洁之道》和 《程序员的职业素养》,英文名是很相近的《Clean Code》和 《Clean Coder》,应该接替《代码大全2》成为必看的系列,由于后者太厚了,而且也有不少过时的东西,要自己去过滤。

《重构》很厚,但最有价值就是前面几章的洗脑篇,具体实作不如薄薄的《重构手册》。

关于敏捷的书,最开始的那本《解析极限编程–拥抱变化》就很好,再随意找本Scrum的流程看看就够了,《敏捷开发的艺术》也不错。

《布道之道》,经常在组织里推行新技术的同学可以看下,七种怀疑论者模式,脑海中一幅幅熟习的面孔。

PS. 温伯格的书网上很推崇,《成为技术领导者》之类的,但我觉得年代太远,读起来其实没多大意思,一两个鸡汤观点还要自己从书里慢慢淘,有那功夫不如看点别的。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 我的Java后台书架 (2018年暖冬版)

发表回复