我的Java后端书架 (2016年暮春3.0版)

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

3.0版把一些后来买的、看的书添补进来,又或删掉或降级一些后来没有再翻开过的书。

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

1. 操作系统与网络的书

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

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

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

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

《WireShark网络分析就这么简单》和 《WireShark网络分析的艺术》 new!
多少人,是看了这两本轻松又实战的书,才真正理解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版》
也是教科书,最难得的是,这本老书在十年后的去年升级了第二版,所以感觉鲜活了好多,也许是最鲜活的一本架构书。

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

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

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

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

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

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

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

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

4. 语言的书

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

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

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

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

《Java性能优化权威指南》
前面的章节值得看,但Gosling说圣经有点过了。

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

《七周七语言》
《七周七X》系列的开山之作,可能也是最好的一本。

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

5. 具体技术的书

《Docker: 容器与容器云》
这本书叫Docker一本就够了,的确够了,在那些Docker操作指南书之上。不想着改Docker代码的看它就够了,别想着什么《Docker源码分析》。

《Redis设计与实现分析》
用Redis的工程师桌面必备吧。

《分布式服务框架:原理与实践》 new!
如果要写一个SOA框架,要留意的方方面面。

《Spark技术内幕》
深度与厚度之间,选了这本200页的薄书,一样有很多的原理与代码解释,但不会像有的书那样贴20行代码只写一行字。

《Netty权威指南 第2版》
虽然网上的吐槽较多,但Netty 快速入门也只有这一本了。

6. 程序员的自我修养

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

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

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

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

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

《布道之道 - Driving Technical Change:Why People on Your Team Don't Act on Good Ideas,and How to Convince Them They Should》,经常在组织里推行新技术的同学可以看下,七种怀疑论者模式,脑海中一幅幅熟悉的面孔。

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

7. 没有覆盖到的内容

数据库如MySQL,我们DBA太专业,自己没机会搞。

欢迎大家在评论里补充。

文章持续修订,转载请保留原链接: http://calvin1978.blogcn.com/articles/java-bookshelf.html

博主的读书小感:http://www.bysocket.com/?page_id=712

我的Java后端书架 (2016年暮春3.0版)相关推荐

  1. 我的Java后端书架2016年暮春3.0版(转)

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

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

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

  3. 我的Java后端书架

    这位大侠,这是我的公众号:程序员江湖.  分享程序员面试与技术的那些事. 干货满满,关注就送.  我的Java后端书架 (2016年暖冬4.0版) 原文出处: 江南白衣 书架主要针对Java后端开 ...

  4. 一个忙碌架构师的Java后端书架-2018

    <软件系统架构:使用视点和视角与利益相关者合作 第2版> 也是教科书,最难得的是,这本老书在十年后的2011年年升级了第二版,所以感觉鲜活了好多,也许是最鲜活的一本架构书. ![](htt ...

  5. 一个忙碌架构师的Java后端书架(2022)

    在这份书单里,我是这么一个同学:关心Java,关心架构,对文字有一定的洁癖:基础知识懂一些,但忙,不会花太多时间来研究算法和OS:需要掌握一个软件时会买一本XX in Action,但不买那种各式安装 ...

  6. Data Geekery发布了Java ORM工具jOOQ的3.9.0版,用于构建类型安全查询

    Data Geekery公司发布了其Java对象关系映射(ORM,Object-Relational Mapping)工具包jOOQ的3.9.0版.jOOQ首次推出于2010年8月,实现从数据库生成代 ...

  7. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

  8. 阿里大牛的Java后端书架来啦,都是Java程序员必看的书籍

    这篇文章推荐的都是我所读过的优秀书籍,部分可能没看完.答应我,一定要看到最后,看完之后应该不会再纠结要看什么书了.走起!!! 这篇文章未涵盖计算机基础比如算法和数据结构.数据库.分布式.微服务方面的书 ...

  9. java后端系统学习总结 01_java第五版 java初学笔记,由浅入深

    文章目录 基本数据类型.引用数据类型(数组.类.接口->默认值都为null) **什么是引用** 堆.栈.引用变量: 数据类型详细介绍 整型(byte.short.int.long) 浮点型(f ...

最新文章

  1. matlab波的极化特性,Matlab GUI在电磁波极化特性教学中的应用
  2. Anaconda更新源失败
  3. 银行营业网点管理系统——entity类(Branches)
  4. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
  5. 利用中继攻击解锁并开走汽车,本田不打算修复(含视频)
  6. 地理坐标系与经纬度转换
  7. 复数(Complex Number)
  8. 云计算行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. Hyperledger Fabric Service Discovery CLI(服务发现命令行工具)学习笔记
  10. c++中getline()函数用法与坑
  11. Android手机玩8086汇编
  12. 网络安全实验:CCProxy缓冲区溢出攻击
  13. dbeaver 离线安装驱动
  14. 【RT-Thread 开源作品秀】小型蚯蚓养殖监控系统
  15. 移动硬盘里文件夹不见了 内容还在 不显示
  16. git pul的使用
  17. 微信点击短链接直接跳转到支付宝领红包教程 附带例子
  18. 烤仔的朋友们丨现有的食品溯源系统能够保护“西城大爷”吗?
  19. 3D坐标系中 点 的 平移、旋转和缩放
  20. 萧乾升:4.20黄金白银TD最新走势分析后续布局

热门文章

  1. 『金融帝国实验室』(CapLab)〔官方正版游戏程式/补丁〕更新发布_V8.1.03(2022年第27次)
  2. qt基于MVC架构的设计
  3. 2个红外传感器循迹原理_30个传感器高清原理动图!赶紧收藏
  4. leCast乐播投屏模块(效果和官方一样,乐彩千月等等都可以用)
  5. 解决在线倍速播放视频
  6. java的注解跳过,java – 无法忽略lombok注释 – Sonarqube
  7. Tigase进行即时通讯的实现
  8. android屏幕密度高度,android分辨率,屏幕尺寸,屏幕密度关系
  9. 中国信通院发布“可信开源项目 life cycle 2.0”,明星开源项目等你来!
  10. 优秀的视频素材分享给大家