博客
关于我
Java后端开发书架
阅读量:792 次
发布时间:2023-01-28

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

《关于一套够用Java后端开发的技术书籍推荐》

作为一个Java开发者,我对自己书架上的技术书籍进行了整理和补充。每三年大扫除一次,就会把近期买的、看过的书整理进来,同时也会删掉那些已经读过但没再打开的厚重书籍。这套书架主要致力于Java后端开发领域,选书的原则是既要有实用性,又要有深度,同时注重内容的简洁性和可读性。以下是我对书架上的书籍推荐和阅读笔记。

1. operate system与网络的书

  • 《Linux内核](https://book.h Sweeting.com/detail/linux-kernel)
    linux内核的核心算法在这本书里清晰地呈现出来,Robert Love用简洁的文字和逻辑讲解了关键系统调用和算法,避免了繁重的代码 wallow。对于想快速入门Linux内核的开发者来说,这本书是理想的选择。
  • 《从APUE到更深入的](https://book.h Sweeting.com/detail/tasksen)
    比较起来,这本书以薄厚著称,专注于系统调用的深度解析。这本书对理解Linux系统编程有很大帮助。
  • 《操作系统性能优化](https://book.h Sweeting.com/detail/osbench)
    该书内容丰富,涵盖性能调优、监控工具和方法论,是一本实用的工具书。
  • 《TCP协议](https://book.h Sweeting.com/detail/tcp-protocol)
    试图系统地理解TCP协议的读者 compensated 两本书:《UNIX网络编程》和《统一网络协议](https://book.h Sweeting.com/detail/unp)。相比之下,这本书更Like a实用指南,适合两线.textContent aim واقعیت.

PS:TCP协议领域的书籍近年来有了更新,建议关注最新版本。

2. algorithm的书

  • 《数据结构与算法分析](https://book.h Sweeting.com/detail/cls)
    这本书内容全面,适合初入编程的读者阅读,配合第三版的更新内容,更能满足Java开发者的学习需求。
  • 《算法讲义](https://book.h Sweeting.com/detail/algspe)}
    相较于前一本,这本书更注重图解和实际案例,但知识点覆盖基本一致。
  • 《算法猫和狗](https://book.h Sweeting.com/detail/algcats)
    以轻松有趣的形式介绍算法概念,适合作为实用主义的典范。

PS:对于数学背景的读者来说,这本书可能显得枯燥,不如选择《数据结构与算法分析》。

3. architecture设计的书

  • 《软件架构_patterns_of_phi](https://book.h Sweeting.com/detail/patterns)
    这本书不仅介绍了经典的GOF模式,还包含了许多实用的软件架构知识,特别是针对大型系统的设计。值得一提的是,这本书在十年后增添了第二版,内容更加鲜活。
  • 《风险驱动的软件架构设计](https://book.h Sweeting.com/detail/risk_driven_arch)
    作者从风险管理角度出发,提出了一种灵活的软件架构设计方法。书中不仅理论充实,还提供了实际案例参考。
  • 《高可靠性软件架](https://book.h Sweeting.com/detail/ultra_reliable)
    该书侧重于应对现实中遇到的高可靠性系统设计问题,书中包含50条高可用性原则,值得读者关注。

PS:如果你想了解微服务的发展趋势,这本书尤为重要。

4. programming language的书

  • 《Java并发](https://book.h Sweeting.com/detail/java_concurrency)
    这本书是Java并发领域的经典,几乎没有必要多说。
  • 《程序员的新冠](https://book.h Sweeting.com/detail/corona)
    这本书以简洁的文字和流畅的语气,深入探讨了Java虚拟机的工作原理以及相关调优技巧。
  • 《SDET的极致测试](https://book.h Sweeting.com/detail/sdetexting)
    This book专注于单元测试的实用性和可维护性,非常适合团队内部分享。
  • 《七周七X](https://book.h Sweeting.com/detail/theweek)
    这本书以轻松的风格介绍了技术领域的关键概念,适合作为阅读的入门书籍。

PS:对于敏捷方法论的学习,《敏蠢705](https://book.h Sweeting.com/detail/scrumhand)是一个不错的选择。

5. specific技术的书

  • 《Docker入门指南](https://book.h Sweeting.com/detail/dockermesh)
    这本书以简洁的篇幅介绍了Docker的核心操作和应用场景,非常适合快速入门。
  • 《开源Redis](https://book.h Sweeting.com/detail/opensourcedis)
    如果你正在使用Redis,务必把这本书放在书架上。
  • 《SOA框架开发](https://book.h Sweeting.com/detail/soaframework)
    该书全面覆盖了SOA框架的设计和实现,不仅理论充实,还包含大量实战内容。
  • 《Netty快速入门](https://book.h Sweeting.com/detail/nettyquick)
    这本书是学习Netty框架的唯一选项,内容紧凑且注重实用性。

PS:对于Netty框架本身的源码分析,建议参考《Netty源码解析和捆绑](https://book.h Sweeting.com/detail/nettybindings).

6. program员self Therapy

  • 《实效型程序员](https://book.h Sweeting.com/detail/pragprog)
    这本书被誉为程序员的开山之作,注重实效性和可维护性,马达维文的中文译文也很精彩。
  • 《无痕码](https://book.h Sweeting.com/detail/cleancode)
    比《实效型程序员》更注重代码质量和可维护性,适合长期学习。
  • 《敏捷开发](https://book.h Sweeting.com/detail/agile)}
    最初的敏捷方法论书籍,非常适合初次接触敏捷开发的读者。
  • 《七种怀疑论者模式](https://book.h Sweeting.com/detail/sevenpatterns)
    这本书以案例为基础,介绍了技术领导力模式,适合团队领导阅读。

PS:如果你对技术领导力感兴趣,可以尝试阅读《成为技术领导者》。


阅读这篇文章你可以在 CSDN 查看原文。

你可能感兴趣的文章
java后台通过http请求下载文件
查看>>
Java后端使用socketio,实现小程序答题pk功能
查看>>
Java后端开发书架
查看>>
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
java后端概述_java后端开发知识点
查看>>
JAVA后端知识点长啥样?
查看>>
Java后端:html转pdf实战笔记
查看>>
Java和JavaScript区别与联系
查看>>
Java和JVM,让你的应用飞起来!跟着Gosling、Bloch、Lea等大神学习Java的秘诀!
查看>>
java商品报价管理
查看>>
Java基础学习总结(45)——JAVA单元测试工具比较
查看>>
Java基础学习总结(47)——JAVA输入输出流再回忆
查看>>
Java基础学习总结(48)——Java 文档注释
查看>>
Java基础学习总结(4)——对象转型
查看>>
Java基础学习总结(4)——对象转型
查看>>
Java基础学习总结(51)——JAVA分层理解
查看>>
Java基础学习总结(52)——Liunx系统Centos上搭建Java开发环境
查看>>
Java基础学习总结(53)——HTTPS 理论详解与实践
查看>>
Java基础学习总结(54)——JSON和Map转换的工具类
查看>>
Java基础学习总结(55)——java8新特性:stream
查看>>