JAVA 相关书籍推荐(全)

2023-11-04

一 软件质量
1  代码整洁之道 the clean coder
2  重构
3  clean coder 代码整洁之道
4  编写可读代码的艺术
5  Effective Java
6 《架构整洁之道》
7  阿里巴巴 Java 开发手册 
8  effective java
9  代码大全
阿里巴巴 Java 开发手册 :https://github.com/alibaba/p3c
Google Java 编程风格指南: http://www.hawstein.com/posts/google-java-style.html

二 项目管理
1  《人月神话》
2  《领域驱动设计:软件核心复杂性应对之道》

三  java 基础
1  《Head First Java》 
2  《Java 核心技术卷 1+卷 2》 
3  《Java 8 实战》
4  《Java 编程思想 》 有基础的看
5  《深入理解java核心技术》
6  《疯狂Java讲义》
7 《Thinking in Java》
8 《Java编程的逻辑》


四 java 并发
1 《Java 并发编程之美》
2 《实战 Java 高并发程序设计》
3 《深入浅出 Java 多线程》
4 《Java 并发实现原理:JDK 源码剖析》
5 《Java并发编程实战》
6 《Java并发编程艺术》

五 JVM
1 《深入理解 Java 虚拟机》
2 《实战 Java 虚拟机》、《虚拟机设计与实现:以 JVM 为例》 ,这两本都是非常不错的!
3   实战相关的  《自己动手写 Java 虚拟机》 《zachaxy 的手写 JVM 系列》 
4 《从表到里学习JVM实现》

六 常用工具

非常重要!非常重要!特别是 Git 和 Docker。

IDEA :熟悉基本操作以及常用快捷。你可以通过 Github 上的开源教程 《IntelliJ IDEA 简体中文专题教程》 来学习 IDEA 的使用。
Maven :强烈建议学习常用框架之前可以提前花几天时间学习一下Maven的使用。(到处找 Jar 包,下载 Jar 包是真的麻烦费事,使用 Maven 可以为你省很多事情)。
Git :基本的 Git 技能也是必备的,试着在学习的过程中将自己的代码托管在 Github 上。你可以看看这篇 Github 上开源的 《Git 极简入门》 。
Docker :学着用 Docker 安装学习中需要用到的软件比如 MySQL ,这样方便很多,可以为你节省不少时间。你可以看看这篇 Github 上开源的 《Docker 基本概念解读》 、《一文搞懂 Docker 镜像的常用操作!》


七 数据库
教材的话,强烈推荐 《数据库系统概念》 ,这本书涵盖了数据库系统的全套概念,知识体系清晰,是学习数据库系统非常经典的教材!不是参考书!

如果你觉得书籍比较枯燥,自己坚持不下来的话,我推荐你可以先看看一些不错的视频。就比如北京师范大学的《数据库系统原理》这个就很不错。

这个课程的老师讲的非常详细,而且每一小节的作业设计的也与所讲知识很贴合,后面还有很多配套实验。

如果你比较喜欢动手,对于理论知识比较抵触的话,我推荐你看看《如何开发一个简单的数据库》 ,这个 project 会手把手教你编写一个简单的数据库。
《MySQL 是怎样运行的》 

《MySQL 必知必会》 :非常薄!非常适合 MySQL 新手阅读,很棒的入门教材。
《高性能 MySQL》 : MySQL 领域的经典之作!学习 MySQL 必看!属于进阶内容,主要教你如何更好地使用 MySQL 。既有有理论,又有实践!如果你没时间都看一遍的话,我建议第 5 章(创建高性能的索引) 、第 6 章(查询性能优化) 你一定要认真看一下。
《MySQL 技术内幕》 :你想深入了解 MySQL 存储引擎的话,看这本书准没错!
 另外,强推一波 《MySQL 是怎样运行的》 这本书

如果你要学习 Redis 的话,强烈推荐 《Redis 设计与实现》 和 《Redis 实战》 这两本书。另外,《Redis 开发与运维》 这本书也非常不错,既有基础介绍,又有一线开发运维经验分享。
《Redis 开发与运维》
八  java 性能
《Java性能权威指南》
《敏捷软件开发, 原则,模式,实践》

九 常用框架
《Spring 实战》
《Spring 5 高级编程》 参考书
《Spring Boot 实战》 比较一般
《Spring源码深度解析》


十 netty
《Netty 实战》
《Netty 进阶之路:跟着案例学 Netty》
《跟闪电侠学 Netty:Netty 即时聊天实战与底层原理》
《Netty权威指南》

十一 网站架构
看过很多网站架构方面的书籍,比如《大型网站技术架构:核心原理与案例分析》、《亿级流量网站架构核心技术》、《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》等等。
目前我觉得能推荐的只有李运华老师的 《从零开始学架构》 和 余春龙老师的 《软件架构设计:大型网站技术架构与业务架构融合之道》 。

十二 搜索引擎
Elasticsearch 在 Apache Lucene 的基础上开发而成,学习 ES 之前,建议简单了解一下 Lucene 的相关概念。

《Lucene实战》 是国内为数不多的中文版本讲 Lucene 的书籍,适合用来学习和了解 Lucene 相关的概念和常见操作。

极客时间的《Elasticsearch 核心技术与实战》这门课程基于 Elasticsearch 7.1 版本讲解,还算比较新。并且,作者是 eBay 资深技术专家,有 20 年的行业经验,课程质量有保障!

如果你想看书的话,可以考虑一下 《Elasticsearch 实战》 这本书。不过,需要说明的是,这本书中的 Elasticsearch 版本比较老,你可以将其作为一个参考书籍来看,有一些原理性的东西可以在上面找找答案。

如果你想进一步深入研究 Elasticsearch 原理的话,可以看看张超老师的 《Elasticsearch 源码解析与优化实战》 这本书。这是市面上唯一一本写 Elasticsearch 源码的书。

十三 计算机基础

操作系统:

如果你要系统地学习操作系统的话,最硬核最权威的书籍是 《操作系统导论》 。你可以再配套一个 《深入理解计算机系统》 加深你对计算机系统本质的认识,美滋滋!

另外,去年新出的一本国产的操作系统书籍也很不错:《现代操作系统:原理与实现》 (夏老师和陈老师团队的力作,值得推荐)。

如果你比较喜欢动手,对于理论知识比较抵触的话,我推荐你看看 《30 天自制操作系统》 ,这本书会手把手教你编写一个操作系统。

其他相关书籍推荐:

《自己动手写操作系统》 : 不光会带着你详细分析操作系统原理的基础,还会用丰富的实例代码,一步一步地指导你用 C 语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。
《现代操作系统》 : 内容很不错,不过,翻译的一般。如果你是精读本书的话,建议把课后习题都做了。
《操作系统真象还原》 : 这本书的作者毕业于北京大学,前百度运维高级工程师。因为在大学期间曾重修操作系统这一科,后对操作系统进行深入研究,著下此书。
《深度探索 Linux 操作系统》 :跟着这本书的内容走,可以让你对如何制作一套完善的 GNU/Linux 系统有了清晰的认识。
《操作系统设计与实现》 :操作系统的权威教学教材。
《Orange'S:一个操作系统的实现》 : 从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。配合《操作系统设计与实现》一起食用更佳!
如果你比较喜欢看视频的话,推荐哈工大李治军老师主讲的慕课 《操作系统》,内容质量吊打一众国家精品课程。

#计算机网络

关于这门课,首先强烈推荐参考书是机械工业出版社的《计算机网络——自顶向下方法》。该书目录清晰,按照 TCP/IP 五层模型逐层讲解,对每层涉及的技术都展开了详细讨论,基本上高校里开设的课程的教学大纲就是这本书的目录了。
如果你觉得上面这本书看着比较枯燥的话,我强烈推荐+安利你看看下面这两本非常有趣的网络相关的书籍:

《图解 HTTP》 : 讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
《网络是怎样连接的》 :从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。
书籍推荐《TCP/IP卷一》。
除了理论知识之外,学习计算机网络非常重要的一点就是:“动手实践”。这点和我们编程差不多。

Github 上就有一些名校的计算机网络试验/Project:

哈工大计算机网络实验
《计算机网络-自顶向下方法(原书第 6 版)》编程作业,Wireshark 实验文档的翻译和解答。
计算机网络的期末 Project,用 Python 编写的聊天室
CMU 的计算机网络课程
我知道,还有很多小伙伴可能比较喜欢边看视频边学习。所以,我这里再推荐几个顶好的计算机网络视频讲解。

1、哈工大的计算机网络课程 :国家精品课程,截止目前已经开了 10 次课了。大家对这门课的评价都非常高!所以,非常推荐大家看一下!
2、王道考研的计算机网络 :非常适合 CS 专业考研的小朋友!这个视频目前在哔哩哔哩上已经有 1.6w+的点赞。

#算法
算法
先来看三本入门书籍。 这三本入门书籍中的任何一本拿来作为入门学习都非常好。
《我的第一本算法书》
我个人比较倾向于 《我的第一本算法书》 这本书籍,虽然它相比于其他两本书集它的豆瓣评分略低一点。我觉得它的配图以及讲解是这三本书中最优秀,唯一比较明显的问题就是没有代码示例。但是,我觉得这不影响它是一本好的算法书籍。因为本身下面这三本入门书籍的目的就不是通过代码来让你的算法有多厉害,只是作为一本很好的入门书籍让你进入算法学习的大门。
再推荐几本比较经典的算法书籍。
《算法图解》
《啊哈!算法》
《算法》java 版本 适合入手
《编程珠玑》是教你一种编程的思考方式。
《算法设计手册》类似的神书还有 《算法导论》、《计算机程序设计艺术(第 1 卷)》 。
《剑指 Offer》
《程序员代码面试指南(第 2 版)》
视频的话,推荐北京大学的国家精品课程—程序设计与算法(二)算法基础,讲的非常好!


# 数据结构
《大话数据结构》
《数据结构与算法分析:Java 语言描述》
类似的还有 《数据结构与算法分析 :C 语言描述》 、《数据结构与算法分析:C++ 描述》
视频的话推荐你看浙江大学的国家精品课程—《数据结构》 。

# 编译原理
《现代编译原理》 :编译原理的入门书。
《编译器设计》 : 覆盖了编译器从前端到后端的全部主题。
我上面推荐的书籍的难度还是比较高的,真心很难坚持看完。这里强烈推荐哈工大的编译原理视频课程,真心不错,还是国家精品课程,关键还是又漂亮有温柔的美女老师讲的!
《编译原理》参考书

#理论支撑
#微积分(高等数学)
书籍的话,推荐《普林斯顿微积分读本》。这本书详细讲解了微积分基础、极限、连续、微分、导数的应用、积分、无穷级数、泰勒级数与幂级数等内容。
线性代数(高等代数)  书籍的话,推荐中科大李尚志老师的 《线性代数学习指导》 。
#概率论与数理统计
书籍的话,推荐 《概率论与数理统计教程》 。这本书共八章,前四章为概率论部分,主要叙述各种概率分布及其性质,后四章为数理统计部分,主要叙述各种参数估计与假设检验。
#离散数学(集合论、图论、近世代数等)

十四  其他 分布式 架构
《代码的未来》 :这本书的作者是 Ruby 之父松本行弘,算是一本年代比较久远的书籍(13 年出版),不过,还是非常值得一读。这本书的内容主要介绍是编程/编程语言的本质。我个人还是比较喜欢松本行弘的文字风格,并且,你看他的文章也确实能够有所收获。
《深入浅出设计模式》 : 比较有趣的风格,适合设计模式入门。
《软件架构设计:大型网站技术架构与业务架构融合之道》 : 内容非常全面。适合面试前突击一些比较重要的理论知识,也适合拿来扩充/完善自己的技术广度。
《微服务架构设计模式》 :这本书是世界十大软件架构师之一、微服务架构先驱 Chris Richardson 亲笔撰写,豆瓣评分 9.6。示例代码使用 Java 语言和 Spring 框架。帮助你设计、实现、测试和部署基于微服务的应用程序。
《数据密集型应用系统设计》
也可以结合这本《RocketMQ技术内幕:RocketMQ架构设计与实现原理》来看源码。
《Tomcat架构解析》
 《Maven实战》
《分布式Java应用》
《大型网站技术架构》
《大型分布式网站架构设计与实践》
《 分布式服务框架原理与实践》
《大型网站系统与Java中间件开发实践》
《从Paxos到Zookeeper分布式一致性原理与实践》
《大规模分布式存储系统》
《OpenStack设计与实现》
《docker入门与实践》
《kubenetes权威指南》
《大数据技术原理与应用》
《Hadoop权威指南》
《Git权威指南》
《Spring Cloud Alibaba 微服务原理与实战》
《RabbitMQ实战指南》
《Kafka权威指南》
《RocketMQ实战与原理解析》
容器推荐《Docker从入门到事件》《Kubernetes 权威指南》;Maven推荐《Maven实战》;Git推荐《ProGit》;Linux自然是《鸟哥的Linux私房菜》;Elasticsearch推荐《Elasticsearch实战》;设计模式推荐《设计模式之禅》。
《凤凰架构》
《测试驱动开发》
《HotSpot实战》

Java核心技术深入理解
Java虚拟机
Java并发编程实战深入分析
Java Web技术内幕
MySQL必知必会
Tomcat权威指南
Maven实战
Git从入门到精通
Redis实战
Spring+Spring MVC+MyBatis整合开发实战
Netty实战
Spring实战
Spring Boot编程思想
凤凰架构:构建可靠的大型分布式系统
重构 改善既有代码的设计 
Java语言版鸟哥的Linux私房菜
 基础学习篇图解HTTP
第一本Docker书
Spring Boot+Spring Cloud+Spring Cloud Alibaba微服务训练营
大型网站技术架构 核心原理与案例分析

总结一下:一.计算机网络系列(4本):
1.《TCP/IP卷一》 
2.《计算机网络:自顶向下》
3.《图解HTTP和图解TCP/IP》
 4.《计算机网络》
二.操作系统系列(4本)
1.《深入理解计算机系统》 
2. 《现代操作系统》
3.《Linux内核设计与实现》 
4.《Unix网络编程》
三.数据结构与算法系列(4.5本)
1.《算法导论》 
2.《数据结构与算法(Java版)》
3.《算法图解,啊哈算法》
 4 .《剑指offer》
5.LeetCode教科书式刷题网站
四.Java基础系列(2本)
1.《Java编程思想》 
2.《Java核心技术卷一.二》
五.Java进阶系列(6本)
1.《深入理解JVM虚拟机》
 2.《Java并发编程实战》
3.《Java并发编程艺术》
 4.《Effective Java》
5.《Java性能调优指南》
 6.《 Netty权威指南》
六.JavaWeb系列(7本)
1.《深入JavaWeb技术内幕》 
2.《How Tomcat Works》
3.《Tomcat架构解析》 
4.《Spring实战》
5.《Spring源码深度解析》 
6.《Spring MVC学习指南》
7.《Maven实战》
七.数据库系列(7本)
1.《数据库原理》 
2.《SQL必知必会》
3.《深入浅出MySQL》
 4.《MySQL技术内幕:innodb存储引擎》
5.《高性能Mysql》 
6.《Redis实战》
7.《Redis设计与实现》
八.分布式系列(7本)
1.《分布式Java应用》 
2.《大型网站技术架构》
3.《大型分布式网站架构设计与实践》
 4 .《布式服务框架原理与实践》
5.《大型网站系统与Java中间件开发实践》
 6.《从Paxos到Zookeeper分布式一致性原理与实践》
7.《大规模分布式存储系统》
九.云计算系列(3本)
1.《OpenStack设计与实现》 
2.《docker入门与实践》
3《Kubenetes权威指南》
十.大数据系列(3本)
1《大数据技术原理与应用》
 2.《Hadoop实战》
3 《Hadoop权威指南》
十一.其他系列(2本)
1 《Git权威指南》
 2 《重构——改善既有代码的设计》


入门书籍

《明解Java》 - 豆瓣评分 8.5
《Java从入门到精通(第4版 附光盘)》 - 豆瓣评分 6
《入门很简单丛书:Java Web开发入门很简单》
《程序员炼成记 从小白到工程师》
《Java从小白到大牛》
《JavaWeb项目开发实战入门(全彩版)》
《Java精彩编程200例(全彩版)》
《Java轻松学》
《大话Java:程序设计从入门到精通(含DVD光盘1张)》
《Java语言袖珍指南(第二版)》

基础书籍

《Java编程思想(第4版) [thinking in java]》 - 豆瓣评分 9.1
《Java核心技术 卷I:基础知识(原书第10版)》 - 豆瓣评分 8.2
《Java核心技术卷II:高级特性(原书第10版)》 - 豆瓣评分 7.7

多线程与并发

《华章专业开发者丛书·Java并发编程实战》 - 豆瓣评分 9.1
《Java多线程编程实战指南(设计模式篇)》 - 豆瓣评分 8.5
《图解Java多线程设计模式》 - 豆瓣评分 8.4
《实战Java高并发程序设计》 - 豆瓣评分 8.3
《Java高并发编程详解:多线程与架构设计》 - 豆瓣评分 7.6
《Java核心技术系列:Java多线程编程核心技术 [Java Multi-thread Programming]》 - 豆瓣评分 5.1
《Java并发编程:核心方法与框架》
《Java多线程与Socket:实战微服务框架》
《NIO与Socket编程技术指南》
《Java并发编程之美》
《实战Java高并发程序设计(第2版)》

网络编程

《Java网络编程(第四版) [Java network programming, forth edition]》 - 豆瓣评分 7.6

数据结构

《数据结构与算法分析:Java语言描述(原书第3版)》 - 豆瓣评分 8.3
《图解数据结构:使用Java》
《数据结构与算法Java语言描述》

语言基础

《Java 8实战》 - 豆瓣评分 9.2
《Java函数式编程》 - 豆瓣评分 8.9
《Java编程的逻辑》 - 豆瓣评分 8.9
《O'Reilly:Head First Java(中文版 第2版 涵盖Java5.0)》 - 豆瓣评分 8.7
《写给大忙人看的Java核心技术》 - 豆瓣评分 7.1
《精通lambda表达式:Java多核编程 [Mastering Lambdas: Java Programming in a Multicore]》
《Java 9模块化开发:核心原则与实践》
《Java JDK 9学习笔记》
《Java 9编程参考官方大全(第10版) [Java:Thte Complete Reference,Tenth Edition]》
《写给大忙人的Java SE 9核心技术》

进阶

《深入分析Java Web技术内幕(修订版)》 - 豆瓣评分 7.5
《Java RESTful Web Service实战(第2版)》

性能优化

《Java性能优化权威指南 [Java performance]》 - 豆瓣评分 8.4
《Java程序性能优化:让你的Java程序更快、更稳定》 - 豆瓣评分 8.1
《Java性能权威指南》 - 豆瓣评分 8.1
《51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化》 - 豆瓣评分 8
《Java性能调优指南》 - 豆瓣评分 7
《大话Java性能优化》 - 豆瓣评分 4.4

响应式编程

《响应式架构:消息模式Actor实现与Scala、Akka应用集成》 - 豆瓣评分 8.1
《RxJava响应式编程》
《RxJava 2.x 实战》

JVM虚拟机

《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》 - 豆瓣评分 8.9
《Java核心技术系列:Java虚拟机规范(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition]》 - 豆瓣评分 8.3
《揭秘Java虚拟机:JVM设计原理与实现》 - 豆瓣评分 7.9
《HotSpot实战》 - 豆瓣评分 7.1
《Java从入门到动手写虚拟机1(套装共2册)》

代码&设计优化

《重构 改善既有代码的设计 Java语言版》 - 豆瓣评分 9.3
《代码大全(第2版)》 - 豆瓣评分 9.3
《Effective Java中文版(原书第3版)》 - 豆瓣评分 9
《代码整洁之道 程序员的职业素养》 - 豆瓣评分 8.8
《代码整洁之道 [Clean Code A Handbook of Agile Software Craftsmanship]》 - 豆瓣评分 8.6
《Spring实战(第4版)》 - 豆瓣评分 8.3
《代码不朽:编写可维护软件的10大要则(Java版)》 - 豆瓣评分 7
《Java代码与架构之完美优化 实战经典》

设计模式

《反应式设计模式》 - 豆瓣评分 9.3
《O'Reilly:Head First设计模式(中文版)》 - 豆瓣评分 9.2
《设计模式:可复用面向对象软件的基础》 - 豆瓣评分 9.1
《实现领域驱动设计 [Implementing Domain-Driven Design]》 - 豆瓣评分 8.7
《原创精品系列:设计模式之禅(第2版)》 - 豆瓣评分 8.7
《图解设计模式》 - 豆瓣评分 8.7
《大话设计模式》 - 豆瓣评分 8.3
《领域驱动设计 软件核心复杂性应对之道 修订版》 - 豆瓣评分 8
《Java测试驱动开发》 - 豆瓣评分 6.6

框架与中间件
数据库

《高性能MySQL(第3版)》 - 豆瓣评分 9.3
《MySQL技术内幕:InnoDB存储引擎(第2版)》 - 豆瓣评分 8.6
《大型网站系统与Java中间件实践》 - 豆瓣评分 7.9
《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 - 豆瓣评分 7.5
《PostgreSQL修炼之道:从小工到专家》 - 豆瓣评分 7.3
《PostgreSQL技术内幕:查询优化深度探索》

缓存与NoSQL

《Redis 深度历险:核心原理与应用实践》 - 豆瓣评分 9
《Redis实战》 - 豆瓣评分 8
《Redis入门指南(第2版)》 - 豆瓣评分 7.6
《深入分布式缓存:从原理到实践》 - 豆瓣评分 7.1
《人人都是架构师:分布式系统架构落地与瓶颈突破》 - 豆瓣评分 6.7
《MongoDB应用设计模式》 - 豆瓣评分 6.1
《MongoDB实战 架构、开发与管理》
《NoSQL数据库入门与实践(基于MongoDB、Redis)》

消息队列

《RabbitMQ实战指南》 - 豆瓣评分 9.1
《Kafka权威指南》 - 豆瓣评分 8.9
《Kafka入门与实践》 - 豆瓣评分 7.7
《RocketMQ实战与原理解析》 - 豆瓣评分 7.2
《Kafka技术内幕 图文详解Kafka源码设计与实现》 - 豆瓣评分 6.9
《分布式消息中间件实践》

ORM框架

《MyBatis从入门到精通》 - 豆瓣评分 7.7

Spring家族

《Spring微服务实战》 - 豆瓣评分 8.3
《Spring Cloud微服务实战》 - 豆瓣评分 7.9
《深入理解Spring Cloud与微服务构建》 - 豆瓣评分 7.7
《MyBatis技术内幕》 - 豆瓣评分 7.6
《Spring Boot实战》 - 豆瓣评分 7.2
《深入浅出Spring Boot 2.x》 - 豆瓣评分 7
《JavaEE开发的颠覆者:Spring Boot实战》 - 豆瓣评分 6.3
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》 - 豆瓣评分 5.9
《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 - 豆瓣评分 4.8
《Spring 5开发大全》
《Spring Cloud微服务架构进阶》
《Spring源码深度解析 第2版》
《Spring MVC实战》
《Spring Boot编程思想(核心篇)(限量版亲笔签名书签 随机发售)》
《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》
《Spring学习指南 第3版》
《精通Spring MVC 4》

高并发

《Netty实战》 - 豆瓣评分 7.8
《七周七并发模型》 - 豆瓣评分 7.8
《Netty权威指南(第2版)》 - 豆瓣评分 6.9
《Netty进阶之路:跟着案例学Netty》

分布式

《从Paxos到Zookeeper分布式一致性原理与实践》 - 豆瓣评分 7.8
《ZooKeeper:分布式过程协同技术详解》 - 豆瓣评分 7.2

搜索引擎

《从Lucene到Elasticsearch:全文检索实战》

大数据

《Hadoop权威指南:大数据的存储与分析(第4版)》 - 豆瓣评分 8.7
《Hadoop构建数据仓库实践》 - 豆瓣评分 8.3
《HBase权威指南 [HBase: The Definitive Guide]》 - 豆瓣评分 8.1
《图解Spark:核心技术与案例实战》 - 豆瓣评分 7.6
《Hive编程指南 [Programming Hive]》 - 豆瓣评分 7.4
《HBase应用架构》

架构

《Web性能权威指南》 - 豆瓣评分 8.8
《从零开始学架构:照着做,你也能成为架构师》 - 豆瓣评分 8.5
《Java应用架构设计:模块化模式与OSGi》 - 豆瓣评分 6.9
《大型网站技术架构演进与性能优化》 - 豆瓣评分 6.8
《高可用架构(第1卷)》 - 豆瓣评分 6.3
《Java架构师指南》
《大话代码架构(项目实战版)》
《小团队构建大网站:中小研发团队架构实践》
《未来架构 从服务化到云原生(限量签名 随机发放)》

分布式架构

《可伸缩架构:面向增长应用的高可用》 - 豆瓣评分 7.4
《分布式服务架构:原理、设计与实战》 - 豆瓣评分 7.2
《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》 - 豆瓣评分 6.6
《大型分布式网站架构设计与实践》 - 豆瓣评分 6.2
《可伸缩服务架构:框架与中间件》 - 豆瓣评分 5.9
《架构探险:从零开始写分布式服务框架》 - 豆瓣评分 5.9
《Cloud Native分布式架构原理与实践》
《分布式系统常用技术及案例分析(第2版)》
《云原生Java:Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计》

微服务架构

《微服务设计》 - 豆瓣评分 8.2
《生产微服务》 - 豆瓣评分 8
《架构解密:从分布式到微服务》 - 豆瓣评分 5.8
《Java微服务》 - 豆瓣评分 5.3
《Spring Cloud 微服务架构开发实战(全新升级版)》
《微服务实践》

架构方法论

《架构整洁之道》 - 豆瓣评分 8.8
《企业应用架构模式 [Patterns of Enterprise Application Architecture]》 - 豆瓣评分 8.3
《企业IT架构转型之道 阿里巴巴中台战略思想与架构实战》 - 豆瓣评分 8.2
《聊聊“架构”》 - 豆瓣评分 7.6
《架构真经:互联网技术架构的设计原则(原书第2版)》 - 豆瓣评分 7.5
《软件架构设计:程序员向架构师转型必备(第2版)》 - 豆瓣评分 7.4
《恰如其分的软件架构 [Just Enough Software Architecture]》 - 豆瓣评分 7.3
《软件架构设计:大型网站技术架构与业务架构融合之道》

JVM周边语言

《Scala编程(第3版)》 - 豆瓣评分 9.4
《Groovy程序设计》 - 豆瓣评分 8.2
《快学Scala(第2版)》 - 豆瓣评分 8
《Kotlin极简教程》
《Scala集合技术手册》

项目管理&领导力&流程

《精益思想(白金版)》 - 豆瓣评分 8.2
《给产品经理讲技术》

项目管理

《持续交付:发布可靠软件的系统方法》 - 豆瓣评分 8.7
《名家经典系列:人件(原书第3版) [Peopleware: Productive Projects and Teams]》 - 豆瓣评分 8.4
《硝烟中的Scrum和XP:我们如何实施Scrum》 - 豆瓣评分 8.4
《敏捷软件开发实践 估算与计划》 - 豆瓣评分 8.4
《人月神话(40周年中文纪念版) [The Mythical Man-Month:Essays on Software Engineering Anniversary Edition]》 - 豆瓣评分 8.3
《Scrum敏捷软件开发》 - 豆瓣评分 8
《用户故事与敏捷方法 [User Stories Applied:For Agile Software Development]》 - 豆瓣评分 8
《用户故事地图 [User Story Mapping]》 - 豆瓣评分 7.4
《知行合一 实现价值驱动的敏捷和精益开发》
《互联网项目管理实践精粹》

团队管理

《卓有成效的管理者(珍藏版) [The Effective Executive]》 - 豆瓣评分 8.8
《跃迁:从技术到管理的硅谷路径》 - 豆瓣评分 8.4
《告别失控 软件开发团队管理必读》 - 豆瓣评分 7.9
《赋能:打造应对不确定性的敏捷团队 [Team of Teams]》 - 豆瓣评分 7.6
《OKR工作法:谷歌、领英等顶级公司的高绩效秘籍 [Radical Focus]》 - 豆瓣评分 7.6
《CTO说》 - 豆瓣评分 7.3
《轻流程 IT团队的积分式绩效管理》 - 豆瓣评分 7
《技术领导力:程序员如何才能带团队》 - 豆瓣评分 5.4
《敏捷文化:如何打造优秀的高效能团队 [The Agile Culture: Leading through Trust and Owner]》

数学与算法
数学

《数学之美(第二版)》 - 豆瓣评分 8.9
《程序员的数学2 概率统计》 - 豆瓣评分 8.7
《程序员的数学3 线性代数》 - 豆瓣评分 8.6
《程序员的数学》 - 豆瓣评分 7.2
《程序员的数学思维修炼(趣味解读)》 - 豆瓣评分 5.4
《统计之美:人工智能时代的科学思维》
《统计思维:程序员数学之概率统计(第2版)》

算法

《算法导论(原书第3版)/计算机科学丛书 [Introduction to Algorithms, third edition]》 - 豆瓣评分 9.3
《算法图解》 - 豆瓣评分 8.4

职业素养与个人成长

《我编程,我快乐:程序员职业规划之道》 - 豆瓣评分 7.9
《程序员的自我修养》 - 豆瓣评分 6.5

职业素养提升

《码农翻身:用故事给技术加点料》 - 豆瓣评分 9.1
《程序员修炼之道:从小工到专家》 - 豆瓣评分 8.8
《极客与团队:软件工程师的团队生存秘笈》 - 豆瓣评分 8.3
《程序员思维修炼(修订版)》 - 豆瓣评分 8.2
《高效能程序员的修炼》 - 豆瓣评分 8.2
《O'Reilly:卓有成效的程序员 [Productive programmer]》 - 豆瓣评分 8.1
《Java工程师修炼之道》 - 豆瓣评分 7.8
《程序员的成长课》 - 豆瓣评分 7.6
《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》 - 豆瓣评分 7.6
《温伯格技术思想三部曲:颠覆完美软件 软件测试必须知道的几件事》 - 豆瓣评分 7.5
《温伯格技术思想三部曲:程序开发心理学(银年纪念版)》 - 豆瓣评分 7.4
《软件开发本质论:追求简约、体现价值、逐步构建》 - 豆瓣评分 7.3
《内外兼修:程序员的成长之路》 - 豆瓣评分 6.6

个人软技能

《把时间当作朋友(第3版 全彩)》 - 豆瓣评分 8.5
《暗时间》 - 豆瓣评分 8.4
《关键对话:如何高效能沟通(原书第2版) [Crucial Conversations: Tools for Talking When Stak]》 - 豆瓣评分 8.1
《温伯格技术思想三部曲:成为技术领导者 掌握全面解决问题的方法》 - 豆瓣评分 8
《软技能 代码之外的生存指南》 - 豆瓣评分 8
《程序员健康指南》 - 豆瓣评分 7.5
《如何把事情做到最好:改变全球9800万人的人生指导书 [Mastery]》 - 豆瓣评分 7.2
《程序员的英语》 - 豆瓣评分 5.9
《高效能人士的七个习惯(30周年纪念版)》

大厂出品
阿里巴巴技术丛书

《码出高效:Java开发手册》 - 豆瓣评分 8.8
《大数据之路 阿里巴巴大数据实践》 - 豆瓣评分 7.8
《技术之瞳 阿里巴巴技术笔试心得》 - 豆瓣评分 7.7
《淘宝技术这十年》 - 豆瓣评分 7.3
《尽在双11 阿里巴巴技术演进与超越》 - 豆瓣评分 7.1
《逆流而上:阿里巴巴技术成长之路》 - 豆瓣评分 6.9

京东技术丛书

《京东系统质量保障技术实战》 - 豆瓣评分 6.1
《京东技术解密》 - 豆瓣评分 6.1

工具书

《Linux命令行与shell脚本编程大全(第3版)》 - 豆瓣评分 9.1
《阿里巴巴Java开发手册》 - 豆瓣评分 8.3
《SQL即查即用 (全彩版)》
《Linux命令速查手册(第三版)》

面试求职

《剑指Offer:名企面试官精讲典型编程题(第2版)》 - 豆瓣评分 9.1
《编程之美:微软技术面试心得》 - 豆瓣评分 8.4
《Java程序员面试笔试宝典》 - 豆瓣评分 7.6
《Java程序员面试宝典(第4版)》 - 豆瓣评分 5
《编程之法:面试和算法心得》
《Java程序员面试算法宝典》
《Java程序员面试笔试真题库》
《Java程序员面试笔试真题与解析》
《Java核心技术及面试指南》
《解忧程序员:高薪编程、求职面试与成长转型宝典》

格局与视野

《全球科技通史》 - 豆瓣评分 9.4
《浪潮之巅 第三版 套装上下册》 - 豆瓣评分 9.3
《黑客与画家:硅谷创业之父Paul Graham文集 [Hackers and Painters Big Ldeas From the Computer Age]》 - 豆瓣评分 8.8
《软件随想录 卷1》 - 豆瓣评分 8.8
《软件随想录 卷2》 - 豆瓣评分 8.7
《编程人生:15位软件先驱访谈录》 - 豆瓣评分 8.5
《大教堂与集市(最新版) [The Cathedral & the Bazaar]》 - 豆瓣评分 8.4
《硅谷之谜:浪潮之巅 续集》 - 豆瓣评分 8.4
《原则 [Principles]》 - 豆瓣评分 8.4
《精益创业》 - 豆瓣评分 8.4
《态度:吴军博士新书》 - 豆瓣评分 8.1
《见识》 - 豆瓣评分 8.1
《极限创新 35岁之前改变世界的全球科技精英》 - 豆瓣评分 7.3
《大学的终结:泛在大学与高等教育革命》 - 豆瓣评分 7.2
《未来版图 全球聪明公司的科技创新趋势和商业化路径》 - 豆瓣评分 7.1
《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》 - 豆瓣评分 6.5
《图灵和ACM图灵奖(1966-2015 第五版) 纪念计算机诞生70周年》
《文明之光(全彩印刷套装1-4册)入选2014中国好书/第六届中华优秀出版物获奖图书》
《大师访谈录:成就非凡的软件人生》

Java之外

《计算机科学丛书:计算机程序的构造和解释(原书第2版)》 - 豆瓣评分 9.5
《计算机科学丛书:编译原理(第2版) [Compilers:Principle,Techniques and Tools]》 - 豆瓣评分 9.1
《一个APP的诞生——从零开始设计你的手机应用》 - 豆瓣评分 6.3
《大型网站性能优化实战:从前端、网络、CDN到后端、大促的全链路性能优化详解》

网络知识

《图解HTTP》 - 豆瓣评分 8.1
《图解TCP/IP 第5版》 - 豆瓣评分 7.8

安全知识

《白帽子讲Web安全(纪念版)》 - 豆瓣评分 7.4
《Web安全攻防:渗透测试实战指南》

工具

《Maven实战》 - 豆瓣评分 8.2
《大象:Thinking in UML(第2版)》 - 豆瓣评分 8.2
《Git学习指南》 - 豆瓣评分 6.7
《UML基础、案例与应用(第3版 修订版)》

运维&DevOps

《编码:隐匿在计算机软硬件背后的语言 [Code:The Hidden Language of Computer Hardware and Software]》 - 豆瓣评分 9.3
《DevOps实践指南》 - 豆瓣评分 9
《性能之巅:洞悉系统、企业与云计算》 - 豆瓣评分 8.7
《鸟哥的Linux私房菜 基础学习篇 第四版》 - 豆瓣评分 8.2
《DevOps开发运维训练营》

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA 相关书籍推荐(全) 的相关文章

  • NoInitialContextException:heroku 战争部署

    我一直在开发一个 J2EE 项目 并且在其中使用连接池 也通过部署在 heroku 上的数据库进行访问 我使用以下代码来设置 Connection 对象 Context initContext new InitialContext Cont
  • Android 中的列表(特别是 RecyclerView 和 CardView)如何工作

    请原谅我问这个问题 但我是 Android 开发新手 尽管我正在尝试了解developer android com 网站上的基础知识 但大多数示例 即使他们说它们是为 Android Studio 构建的 尚未设置为使用 Gradle 因此
  • (Java) App Engine 中的静态文件无法访问

    The 示例文档 http code google com appengine docs java gettingstarted staticfiles html表示您只需将文件放在 war 或子目录 中 并且应该可以从主机访问它们 只要它
  • HAProxy SSL终止+客户端证书验证+curl/java客户端

    我希望使用我自己的自签名证书在 HAProxy 上进行 SSL 终止 并使用我创建的客户端证书验证客户端访问 我通过以下方式创建服务器 也是 CA 证书 openssl genrsa out ca key 1024 openssl req
  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • 从 MS Access 中提取 OLE 对象(Word 文档)

    我有一个 Microsoft Access 数据库 其中包含一个包含 Microsoft Word 文档的 OLE 对象字段 我试图找到代码来检索保存在 OLE 对象中的文件 以便用户可以从我的 JavaFx 应用程序中的按钮下载它 但没有
  • 为自定义驱动程序创建 GraphicsDevice

    我正在开发一个在嵌入式系统中使用 Java 的项目 我有用于屏幕和触摸输入的驱动程序 以及用于文本输入的虚拟键盘 我的屏幕驱动程序有一个Graphics2D您可以绘制的对象和repaint Rectangle 更新方法 类似地 触摸驱动器能
  • org/codehaus/plexus/archiver/jar/JarArchiver(不支持的major.minor版本49.0)-Maven构建错误

    下午大家 我在尝试构建项目时收到上述错误 我很确定这与使用 Java 1 6 编译的 Maven 最新更新有关 而我们尝试构建的项目是 1 4 项目 在此之前的插件工作没有问题 因此我将以下内容添加到 POM xml 文件中以尝试强制使用现
  • 从休眠乐观锁定异常中恢复

    我有一个这样的方法 Transactional propagation Propagation REQUIRES NEW public void doSomeWork Entity entity dao loadEntity do some
  • Eclipse - 安装新的 JRE (Java SE 8 1.8.0)

    我正在尝试安装 Java 8 到目前为止我所做的 安装最新版本的 Eclipse 下载并安装 Java SE 运行时环境 8http www oracle com technetwork java javase downloads jre8
  • 在 Java 中通过 XSLT 分解 XML

    我需要转换具有嵌套 分层 表单结构的大型 XML 文件
  • 如何停止执行的 Jar 文件

    这感觉像是一个愚蠢的问题 但我似乎无法弄清楚 当我在 Windows 上运行 jar 文件时 它不会出现在任务管理器进程中 我怎样才能终止它 我已经尝试过 TASKKILL 但它对我也不起作用 On Linux ps ef grep jav
  • Java - 从 XML 文件读取注释

    我必须从 XML 文件中提取注释 我找不到使用 JDOM 或其他东西来让它们使用的方法 目前我使用 Regex 和 FileReader 但我不认为这是正确的方法 您可以使用 JDOM 之类的东西从 XML 文件中获取注释吗 或者它仅限于元
  • 使用Java绘制维恩图

    我正在尝试根据给定的布尔方程绘制维恩图 例如 a AND b AND c我想在 Android 手机上执行此操作 因此我需要找到一种使用 Java 来执行此操作的方法 我找到了一个完美的小部件 它可以完成我在这方面寻找的一切布尔代数计算器
  • 无需登录即可直接从 Alfresco 访问文件/内容

    我的场景是这样的 我有一个使用 ALFRESCO CMS 来显示文件或图像的 Web 应用程序 我正在做的是在 Java servlet 中使用用户名和密码登录 alfresco 并且我可以获得该登录的票证 但我无法使用该票证直接从浏览器访
  • 我可以限制分布式应用程序发出的请求吗?

    我的应用程序发出 Web 服务请求 提供商处理的请求有最大速率 因此我需要限制它们 当应用程序在单个服务器上运行时 我曾经在应用程序级别执行此操作 一个对象跟踪到目前为止已发出的请求数量 并在当前请求超出允许的最大负载时等待 现在 我们正在
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • 检查应用程序是否在 Android Market 上可用

    给定 Android 应用程序 ID 包名称 如何以编程方式检查该应用程序是否在 Android Market 上可用 例如 com rovio angrybirds 可用 而 com random app ibuilt 不可用 我计划从
  • ArrayList.clear() 和 ArrayList.removeAll() 有什么区别?

    假如说arraylist定义为ArrayList
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向

随机推荐

  • 详解本地maven私服nexus安装及上传jar包snapshots快照

    目录 1 nexus简介 2 下载nexus 3 启动nexus 4 访问nexus 5 nexus服务介绍 6 相关配置 7 页面上传Release的jar流程 8 上传snapshots快照jar 9 项目中引用本地私服 1 nexus
  • Vue3+vant库处理showToast报错正确姿势:Can‘t resolve ‘vant/es/show-toast‘

    目录 1 首先 要排除是自己配置全局引用错误导致的问题 2 排除不是自己引用问题 进入下一步 移除 babel plugin import 3 在此时 似乎就已经解决showToast报错问题 环境 vant 4 6 3 1 首先 要排除是
  • llinux运维基础:zabbix部署

    一 zabbix安装 安装5 0版本 1 配置仓库 rpm Uvh https repo zabbix com zabbix 5 0 rhel 7 x86 64 zabbix release 5 0 1 el7 noarch rpm yum
  • 云服务器 ftp上传文件大小,云服务器ftp上传文件大小

    云服务器ftp上传文件大小 内容精选 换一换 在本地主机和Windows弹性云服务器上分别安装QQ exe等工具进行数据传输 使用远程桌面连接mstsc方式进行数据传输 该方式不支持断点续传 可能存在传输中断的情况 因此不建议上传大文件 文
  • 打包python脚本的血与泪

    解决Python脚本打包遇到的各种问题 故事背景 以下开始花里胡哨的错误操作 正确方法 故事背景 某日隔壁部门同事请领导帮忙写个脚本 能够完成excel上的高重复度繁复的工作 领导随手交给我 这个东西简单的 日天你去做吧 正在b站摸鱼的我
  • ssm+maven的进销存管理系统

    基于ssm maven的超市进销存管理系统 普通用户主要包含 进货管理 商品管理 库存管理 销售管理 酷虎信息管理 供应商信息管理 管理员比普通用户多了一个用户管理 登录界面 普通用户之进货管理 普通用户之商品信息管理 坤村管理 销售管理
  • vmp版本某数后缀(10-6,js逆向)

    看这篇文章的前提是 读者已经成功请求到了200页面 一 抓包分析 这个站在提交验证码的时候会将识别的内容加密放到后缀中 所以分析后缀也是无奈之举 二 跟栈分析 下个xhr断点 提交验证码 找到这个地方 思路 open和send都经过魔改了
  • Kubernetes入门——Kubernetes实现应用的高可用

    作者简介 胡家靖 百度基础架构部研发工程师 负责函数计算与云原生产品的研发 本文基于百度云原生团队 云原生基础知识概述及实践 系列视频课程 Kubernetes入门 Kubernetes实现应用高可用 梳理 视频课程可点击 https cl
  • 数据库系统概论——第十章 数据库恢复技术

    一 事务的基本概念 1 事务 Transaction 1 概念 是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 2 事务和程序是 事务和程序是两个概念 在关系数据库中 一个事务可以是一条SQL语句 一
  • wpf datagrid 表头居中

  • 程序员常用的工具网站

    程序员常用的工具网站 免费书籍 数据库 在线制作流程图 java开发常用工具网站 程序开发导航 面试常看的网站 在线编程 系统设计 springboot学习参考网站 云服务器 LINUX命令学习 免费书籍 免费编程书籍 数据库 在线学习or
  • Python全栈自动化测试--Pycharm专业版安装

    一 下载Pycharm专业版 1 进入官网下载专业版 Download PyCharm Python IDE for Professional Developers by JetBrains 2 选择windows Professional
  • docker-compose实战

    搭建wordpress容器 先用mysql5 6镜像启动一个名字为mysql wordpress的容器 接着基于这个容器我们启动一个wordpress容器 docker run d name mysql wordpress v home z
  • 几个简单的基本的sql语句

    1 选择 select from table1 where 范围 2 插入 insert into table1 field1 field2 values value1 value2 3 删除 delete from table1 wher
  • 项目管理利器—maven(二)

    一 maven的生命周期和插件 完整的项目构件过程包括 清理 编译 测试 打包 集成测试 验证 部署 maven生命周期包括 clean 清理项目 pre clean 执行清理前的工作 clean 清理上一次构建生成的所有文件 post c
  • 【JDBC】使用DBUtils包来管理JDBC

    什么是DBUtils 是JDBC的简化开发工具包 使用它就不用再写很多冗余的代码了 总而言之 就是使得JDBC的操作更加的简单化了 文章目录 为啥要用DBUtils QueryRunner类 使用的数据库 注册驱动并建立起连接 update
  • ping 不通百度问题的解决

    ping 不通百度问题的解决 问题 网络能够ping通百度的ip地址 115 239 210 27这个ip地址 但是ping www baidu com长时间等待无反应 解决方式 碰到这个问题两次了 每次都挺无奈的 第一次解决是通过回退快照
  • 记录:ubuntu18下使用karlibr标定zed双目相机

    一 karlibr的安装 1 安装依赖 sudo apt get install python setuptools python rosinstall ipython libeigen3 dev libboost all dev doxy
  • Python3 面向对象(22)

    Python3 面向对象 Python从设计之初就已经是一门面向对象的语言 正因为如此 在Python中创建一个类和对象是很容易的 本章节我们将详细介绍Python的面向对象编程 如果你以前没有接触过面向对象的编程语言 那你可能需要先了解一
  • JAVA 相关书籍推荐(全)

    一 软件质量 1 代码整洁之道 the clean coder 2 重构 3 clean coder 代码整洁之道 4 编写可读代码的艺术 5 Effective Java 6 架构整洁之道 7 阿里巴巴 Java 开发手册 8 effec