博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] 我的 Java 后端书架 (2016 年暖冬版)
阅读量:6093 次
发布时间:2019-06-20

本文共 2225 字,大约阅读时间需要 7 分钟。

转自: 

我的 Java 后端书架 (2016 年暖冬版)

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

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

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

 

1. 操作系统与网络的书

Robert Love 用最薄的篇幅,顺畅的文字将 Linux 内核主要的算法讲清楚了,,之类厚厚的全是代码,不是专门的内核程序员看这本足够了。

继续是 Robert Love,比起 APUE 也是以薄见长,专门针对重要的系统调用讲解。

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

这么多年过去了,TCP 的书好像主要还是只有这一本,有点旧了,看了也还是半懂不懂的。后人在 2011 年写了第二版。

和 

多少人,是看了这两本轻松又实战的书,才真正理解 TCP 的细节。

PS:和,APUE 和 UNP 更多作为一本超厚工具书存在。,扯的都是闲篇,厚厚的一本其实略读一下就行。 如果看 LKD 未尽兴,可以回头看看这本基础概念,感觉比那本枯燥的(恐龙书)读起来舒服。

 前面 wireshark 书作者的推荐,网上有英文免费版,然后有中文版的和,但可能那么多章节那么厚你只关心 TCP 和 HTTP 两部分。,同样是自己从厚厚的目录里挑选感兴趣的章节来看。

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

 

2. 算法的书

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

可与上一本对比着读,厚一些,也多些图,但知识点没上面的全,也是 Java 的。

PS: 、,都是专栏文章,讲得并不系统,可以当兴趣读物来看。

数学系偏爱无比枯燥很多公式的, 计算机系喜欢这本实用主义的。

 

3. 架构设计的书

也是教科书,最难得的是,这本老书在十年后的去年升级了第二版,所以感觉鲜活了好多,也许是最鲜活的一本架构书。

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

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

关于高可靠性的软件,学校里不会教,出来社会却要面对的那部分,英文的原标题更清晰。

淘宝出品,大型互联网站的科普入门书。

同是入门级读物,如果还有个高可用 50 条原则,那就齐了。

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

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

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

作者维护着  。不过中文书名叫“必读”有点过。

 

4. Java 语言的书

Java 并发经典,人手一本不用多说了。

国人新作,流畅易读,内容也比上面一本来得新。

Java 8 的新特性讲得最全最仔细的。

理解虚拟机并不是那么难,Java 程序员来说,很多知识其实是必须的。另外还有几本类似主题的书,忽然一下子都出来了。

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

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

PS:外界一致推崇,但有点太过誉了。另外有点旧了,而且作者思路随意,译者语言晦涩,新程序员还是建议同时再看两卷。

 

6. 程序员的自我修养

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

,Pragmatic Programmer - 注重实效的程序员开山之作,翻译的马达维文笔也和熊节一样好。

和 ,英文名是很相近的《Clean Code》和 《Clean Coder》,应该接替成为必看的系列,因为后者太厚了,而且也有不少过时的东西,要自己去过滤。

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

关于敏捷的书,最开始的那本就很好,再随便找本 Scrum 的流程看看就够了,也不错。

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

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

 

新公众号"春天的旁边"开张,欢迎查找订阅。或手机扫描下面的二维码:

文章持续修订,转载请保留原链接: 

转载于:https://www.cnblogs.com/leonxyzh/p/7288981.html

你可能感兴趣的文章
SQL的六种约束
查看>>
JavaScript-手机中访问页面判断
查看>>
第十次 Scrum Meeting
查看>>
windows Sever 2012下Oracle 12c安装配置方法图文教程
查看>>
python _、__和__xx__的区别
查看>>
flask内容学习第三天(flak中的csrf跨站请求)
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
查看linux发行版本方法
查看>>
写CV中
查看>>
【原】用PHP搭建基于swoole扩展的socket服务(附PHP扩展的安装步骤及Linux/shell在线手册)...
查看>>
jquery仿凡客诚品图片切换的效果实例代码
查看>>
alarm rtc
查看>>
scp断点续传
查看>>
SGMII
查看>>
深度解析:清理烂代码
查看>>