1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00
Java-Interview-Guide/docs/data/java-recommended-books.md
2019-04-05 09:33:10 +08:00

98 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Java
### 基础
- [《Head First Java》](https://book.douban.com/subject/2000732/)(推荐,豆瓣评分 8.71.0K+人评价) 可以说是我的Java启蒙书籍了特别适合新手读当然也适合我们用来温故Java知识点。
- [《Java核心技术卷1+卷2》](https://book.douban.com/subject/25762168/)(推荐): 很棒的两本书建议有点Java基础之后再读介绍的还是比较深入的非常推荐。这两本书我一般也会用来巩固知识点是两本适合放在自己身边的好书。
- [《JAVA网络编程 第4版》](https://book.douban.com/subject/26259017/) 可以系统的学习一下网络的一些概念以及网络编程在Java中的使用。
- [《Java编程思想(第4版)》](https://book.douban.com/subject/2130190/)(推荐,豆瓣评分 9.13.2K+人评价这本书要常读初学者可以快速概览中等程序员可以深入看看java老鸟还可以用之回顾java的体系。这本书之所以厉害因为它在无形中整合了设计模式这本书之所以难读也恰恰在于他对设计模式的整合是无形的。
### 并发
- [《Java并发编程之美》](<https://book.douban.com/subject/30351286/>) 推荐2018年10月出版的一本书个人感觉非常不错对每个知识点的讲解都很棒。
- [《Java并发编程的艺术》](https://book.douban.com/subject/26591326/)(推荐,豆瓣评分 7.20.2K+人评价): 这本书不是很适合作为Java并发入门书籍需要具备一定的JVM基础。我感觉有些东西讲的还是挺深入的推荐阅读。
- [《实战Java高并发程序设计》](https://book.douban.com/subject/26663605/)(推荐,豆瓣评分 8.3 书的质量没的说,推荐大家好好看一下。
- [《Java高并发编程详解》](https://book.douban.com/subject/30255689/)豆瓣评分7.6 2018年6月出版的一本书内容很详细但可能又有点过于啰嗦不过这只是我的感觉。
### JVM
- [《深入理解Java虚拟机第2版周志明》](https://book.douban.com/subject/24722612/)(推荐,豆瓣评分 8.91.0K+人评价建议多刷几遍书中的所有知识点可以通过JAVA运行时区域和JAVA的内存模型与线程两个大模块罗列完全。
- [《实战JAVA虚拟机》](https://book.douban.com/subject/26354292/)(推荐,豆瓣评分 8.01.0K+人评价作为入门的了解Java虚拟机的知识还是不错的。
### Java8 新特性
- [《Java 8实战》](https://book.douban.com/subject/26772632/) (推荐,豆瓣评分 9.2 面向Java 8的技能升级包括Lambdas、流和函数式编程特性。实战系列的一贯风格让自己快速上手应用起来。Java 8支持的Lambda是精简表达在语法上提供的支持。Java 8提供了Stream学习和使用可以建立流式编程的认知。
- [《Java 8编程参考官方教程》](https://book.douban.com/subject/26556574/) (推荐,豆瓣评分 9.2):也还不错吧。
### 代码优化
- [《重构_改善既有代码的设计》](https://book.douban.com/subject/4262627/)(推荐):豆瓣 9.1 分,重构书籍的开山鼻祖。
- [《Effective java 》](https://book.douban.com/subject/3360807/)(推荐,豆瓣评分 9.01.4K+人评价本书介绍了在Java编程中78条极具实用价值的经验规则这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述揭示了应该做什么不应该做什么才能产生清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现并通过例子代码加以进一步说明。本书内容全面结构清晰讲解详细。可作为技术人员的参考用书。
- [《代码整洁之道》](https://book.douban.com/subject/5442024/)(推荐,豆瓣评分 9.1虽然是用Java语言作为例子全篇都是在阐述Java面向对象的思想但是其中大部分内容其它语言也能应用到。
- **阿里巴巴Java开发手册详尽版** [https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册详尽版.pdf](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89.pdf)
- **Google Java编程风格指南** <http://www.hawstein.com/posts/google-java-style.html>
## 网络
- [《图解HTTP》](https://book.douban.com/subject/25863515/)(推荐,豆瓣评分 8.1 , 1.6K+人评价): 讲漫画一样的讲HTTP很有意思不会觉得枯燥大概也涵盖也HTTP常见的知识点。因为篇幅问题内容可能不太全面。不过如果不是专门做网络方向研究的小伙伴想研究HTTP相关知识的话读这本书的话应该来说就差不多了。
- [《HTTP权威指南》](https://book.douban.com/subject/10746113/) (推荐,豆瓣评分 8.6:如果要全面了解 HTTP 非此书不可!
### 操作系统
- [《鸟哥的Linux私房菜》](https://book.douban.com/subject/4889838/)(推荐,,豆瓣评分 9.10.3K+人评价本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版全面而详细地介绍了Linux操作系统。全书分为5个部分第一部分着重说明Linux的起源及功能如何规划和安装Linux主机第二部分介绍Linux的文件系统、文件、目录与磁盘的管理第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本另外还介绍了文字编辑器vi和vim的使用方法第四部分介绍了对于系统安全非常重要的Linux账号的管理以及主机系统与程序的管理如查看进程、任务分配和作业管理第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
### 数据结构与算法
- [《大话数据结构》](https://book.douban.com/subject/6424904/)(推荐,豆瓣评分 7.9 , 1K+人评价):入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础或者说数据结构没学好的小伙伴用来入门数据结构。
- [《数据结构与算法分析C语言描述》](https://book.douban.com/subject/1139426/)(推荐,豆瓣评分 8.91.6K+人评价):本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一作者Mark Allen Weiss在数据结构和算法分析方面卓有建树他的数据结构和算法分析的著作尤其畅销并受到广泛好评已被世界500余所大学用作教材。
- [《算法图解》](https://book.douban.com/subject/26979890/)(推荐,豆瓣评分 8.40.6K+人评价):入门类型的书籍,读起来比较浅显易懂,适合没有算法基础或者说算法没学好的小伙伴用来入门。示例丰富,图文并茂,以让人容易理解的方式阐释了算法.读起来比较快,内容不枯燥!
- [《算法 第四版》](https://book.douban.com/subject/10432347/)(推荐,豆瓣评分 9.30.4K+人评价Java语言描述算法领域经典的参考书全面介绍了关于算法和数据结构的必备知识并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多可以说是Java程序员的必备书籍之一了。
### 数据库
- [《高性能MySQL》](https://book.douban.com/subject/23008813/)(推荐,豆瓣评分 9.30.4K+人评价mysql 领域的经典之作拥有广泛的影响力。不但适合数据库管理员dba阅读也适合开发人员参考学习。不管是数据库新手还是专家相信都能从本书有所收获。
- [《Redis实战》](https://book.douban.com/subject/26612779/)如果你想了解Redis的一些概念性知识的话这本书真的非常不错。
- [《Redis设计与实现》](https://book.douban.com/subject/25900156/)(推荐,豆瓣评分 8.50.5K+人评价):也还行吧!
- [《MySQL技术内幕-InnoDB存储引擎》](<https://book.douban.com/subject/24708143/>)(推荐,豆瓣评分 8.7了解InnoDB存储引擎底层原理必备的一本书比较深入。
## 系统设计
### 设计模式
- [设计模式 : 可复用面向对象软件的基础](https://book.douban.com/subject/1052241/) (推荐,豆瓣评分 9.1):设计模式的经典!
- [Head First 设计模式(中文版)](https://book.douban.com/subject/2243615/) (推荐,豆瓣评分 9.2):相当赞的一本设计模式入门书籍。用实际的编程案例讲解算法设计中会遇到的各种问题和需求变更(对的,连需求变更都考虑到了!),并以此逐步推导出良好的设计模式解决办法。
### 常用框架
- [《深入分析Java Web技术内幕》](https://book.douban.com/subject/25953851/) 感觉还行,涉及的东西也蛮多。
- [《Netty实战》](https://book.douban.com/subject/27038538/)(推荐,豆瓣评分 7.892人评价内容很细如果想学Netty的话推荐阅读这本书
- [《从Paxos到Zookeeper》](https://book.douban.com/subject/26292004/)(推荐,豆瓣评分 7.80.3K人评价简要介绍几种典型的分布式一致性协议以及解决分布式一致性问题的思路其中重点讲解了Paxos和ZAB协议。同时本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧旨在帮助读者全面了解ZooKeeper并更好地使用和运维ZooKeeper。
- [《Spring实战第4版](https://book.douban.com/subject/26767354/)(推荐,豆瓣评分 8.30.3K+人评价不建议当做入门书籍读入门的话可以找点国人的书或者视频看。这本定位就相当于是关于Spring的新华字典只有一些基本概念的介绍和示例涵盖了Spring的各个方面但都不够深入。就像作者在最后一页写的那样“学习Spring这才刚刚开始”。
- [《RabbitMQ实战指南》](https://book.douban.com/subject/27591386/)《RabbitMQ实战指南》从消息中间件的概念和RabbitMQ的历史切入主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。如果你想浅尝RabbitMQ的使用这本书是你最好的选择如果你想深入RabbitMQ的原理这本书也是你最好的选择总之如果你想玩转RabbitMQ这本书一定是最值得看的书之一
- [《Spring Cloud微服务实战》](https://book.douban.com/subject/27025912/)从时下流行的微服务架构概念出发详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时在介绍的过程中还包含了作者在实践中所遇到的一些问题和解决思路可供读者在实践中作为参考。
- [《第一本Docker书》](https://book.douban.com/subject/26780404/)Docker入门书籍
### 网站架构
- [《大型网站技术架构:核心原理与案例分析+李智慧》](https://book.douban.com/subject/25723064/)(推荐):这本书我读过,基本不需要你有什么基础啊~读起来特别轻松但是却可以学到很多东西非常推荐了。另外我写过这本书的思维导图关注我的微信公众号“Java面试通关手册”回复“大型网站技术架构”即可领取思维导图。
- [《亿级流量网站架构核心技术》](https://book.douban.com/subject/26999243/)(推荐):一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。
### 软件底层
- [《深入剖析Tomcat》](https://book.douban.com/subject/10426640/)(推荐,豆瓣评分 8.40.2K+人评价本书深入剖析Tomcat 4和Tomcat 5中的每个组件并揭示其内部工作原理。通过学习本书你将可以自行开发Tomcat组件或者扩展已有的组件。 读完这本书,基本可以摆脱背诵面试题的尴尬。
- [《深入理解Nginx第2版](https://book.douban.com/subject/26745255/):作者讲的非常细致,注释都写的都很工整,对于 Nginx 的开发人员非常有帮助。优点是细致,缺点是过于细致,到处都是代码片段,缺少一些抽象。
## 其他
- [《黑客与画家》](https://read.douban.com/ebook/387525/?dcs=subject-rec&dcm=douban&dct=2243615)这本书是硅谷创业之父Y Combinator创始人Paul Graham的文集。之所以叫这个名字是因为作者认为黑客并非负面的那个意思与画家有着极大的相似性他们都是在创造而不是完成某个任务。