前言
对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。
经常有网友要我推荐一些Java方面的书籍,这次博主就整理下网上现有的推荐,再加上自己这几年看的书籍,统一开一篇来介绍下。
ps:文章底部有博主发起的《嘟爷电子书互惠组》计划,有兴趣可以看看。
正文
如果你也有写博客,但是不知道从何入手,那博主推荐就是从读书下手,然后按章节总结写成博客。这样知识不仅有巩固,还有产出,方便以后自己复习。还没有博客的话,可以参考博主的hexo教程,手把手免费搭建一个属于自己的独立博客。
下面博主就来按照分类一一推荐几本新手到老手都可以看的经典书籍,点击各个图即可跳转京东自营。
学生、职场新人
《Java核心技术·卷1 基础知识(原书第10版)》
新手入门这本就够了,这一卷讲的非常基础,又易懂,比《Java编程思想》更容易啃下来。建议人手一本。已经到第10版了,覆盖最新技术,平时经常翻阅。
个人提升
《Java8 实战》
Java8的新特性讲得最全最仔细的。
《Effective Java》
Effective Java是我读过的最好的编程书籍之一,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父James Gosling为这本书作序:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”
Spring框架
《Spring实战(第4版)》
《精通Spring 4.x ――企业应用开发实战》
以上2本博主全部入手了,超级棒的书,博主写的SpinrgMVC干货系列就有参考这2本书的内容。
《Spring Boot实战》
《JavaEE开发的颠覆者:Spring Boot实战》
《SpringBoot揭秘:快速构建微服务体系》
上面3本Spring Boot博主都有看过,系列文章也有一些从书中参考的,受益匪浅。
虚拟机相关
《深入理解 Java 虚拟机 第2版》
非常优秀且难得的国产佳作,系统的介绍了Java虚拟机和相关工具,并给出了一些调优建议。
并发编程
《Java并发编程实战》
Java并发经典,人手一本不用多说了,系统全面的介绍了Java的并发,如何设计支持并发的数据结构,以及如何编写正确的并发程序
《实战Java高并发程序设计》
国人新作,流畅易读,内容也比上面一本来得新。
设计模式
《Head First 设计模式》
对新人来说,一本Java写的《Head First 设计模式》,知道什么叫设计模式就够了。
redis相关
《Redis实战》
本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
《Redis设计与实现》
Redis 是近些年来特别火爆的 NoSQL 之一。纵观中外各种书籍还没有一本能对 Redis 内部进行深入剖析,《Redis 设计与实现》可谓开此先河。
《Redis实战》和《Redis设计与实现》都是同一个作者,只不过实战是作者翻译国外英文原版,后者是作者自己写的,自己看情况选择把。
工具类
《Maven实战》
个人感觉写的挺好的,从基础到应用,很全,适合初学者,当然有一点经验的人也挺适合的,读完这本平时工作够用了。
性能优化
《Java性能优化权威指南》
比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。
单元测试
《有效的单元测试》
不同于那些动辄BDD的高深书籍,专注于如何写“好”的,可维护的单元测试,拿来给团队看,能省很多口水。
程序员个人修养
《重构:改善既有代码的设计》
《代码整洁之道》
《代码整洁之道 程序员的职业素养》
以上这3本虽是老书,但是都是值得一看的。满减凑单的时候可以带上。
养生
《程序员健康指南》
博主打算买一本这个了,现在写文章坐久了感觉腰疼,泪奔。博主还想多活几年。
总结
个人认为,作为程序员不要吝啬对自己的投资,只有自己强大了才能更好的赚钱。每年都要买几本书投资一下,未来的回报会超出你的想象的,博主先准备把2017年买的书先看完先。
关于电子书,博主想说,经典的书才值的购买实体书,但绝大部分书只要电子书就可以了,你也可以先通过查看电子书,如果感觉这书不错,再去购买实体书,这样就不会造成浪费。
博主6年时间收集了320多本java电子书籍,有些电子书是博主花钱买的。这里博主向大家提供一项电子书知识内容付费管理的服务,我花时间、精力、金钱来帮你收集、整理、归类关于Java方面的电子书,并持续2年如此。而你只需花一顿饭的钱(30元)即可获取未来2年博主提供的电子书服务支持。且不说那些博主花钱买的电子书,当当其他320多份电子书,你自己收集的话需要投入的时间精力我认为早就超过了这份价值。而且我会不定期更新自己收集或者购买的电子书,更新内容会显示在图书更新.txt
文档里面。你只需记住网盘地址,不定期上来查看一下即可了解。支持博主服务的人越多,博主后期越能购买好的相关书籍,也能更好的回馈大家。如果你是java开发新手,个人感觉越早拥有这份电子书单越划算,你花一顿饭的钱,我为你提供节省时间的一站式服务,你最终收获的电子书可能超过400本,你觉得是赚还是不赚呢?加入《嘟爷电子书互惠组》一起互惠互利,这只是开始。
随着我电子书收集归类越来越多,我会适当提高这个价格的,已购买的则完全享有这些服务,这份所有java程序员都需要的电子书,你值的拥有!
30元即可拥有所有的电子书(目前320本),后续还会陆续添加,超过400本就涨一次价~
本文最下面可以看到近期最新更新记录,博主已经很努力的收集了。
注意~博主提供的是可持续性的服务,目前电子书已经积累到320本了,已购买的朋友后续想看什么书可以微信公众号后台告诉我,我会记录排序,优先级高的优先收集,这份服务你可满意。
支持博主这项服务的,可以直接加我微信(qwer350122)发红包30然后我就给你电子书网盘地址,网盘地址请自己保存好哦,因为后续还会持续更新电子书,每次更新内容可以看本文下面的更新目录:
最新电子书更新目录
2018/7/23 已更新320 本
03_SpringBoot相关:
《Spring Boot 2参考手册中文文档》
《Spring Boot 2精髓带书签目录高清版》
04SpringCloud相关:
《疯狂Spring Cloud微服务架构实战》
《Spring Cloud Finchley.RELEASE参考手册 中文文档》
07Hibernate相关:
《Hibernate实战(第2版-人民邮电出版社)》
《HIBERNATE逍遥游记》
14设计模式相关:
《设计模式之禅(第2版)》
15Nginx相关:
《实战Nginx:取代Apache的高性能Web服务器 张宴.扫描版》
27架构相关:
《系统架构:复杂系统的产品设计与开发》
30大数据相关:
《HBase实战》
《Spark快速数据处理》
31_Java_EE相关:
《servlet和jsp学习指南》
《解密搜索引擎技术实战Java精华版》
《深入分析Java Web技术内幕》
《Activiti权威指南》
《Java.Web开发学习手册-明日科技》
《RESTful Web Services Cookbook 中文版12879413》
《Web安全开发指南》
《Web应用安全权威指南》
33Docker相关:
《Docker+容器与容器云(第2版)
2018/5/2 已更新300本
JAVAEE相关:
《Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》
《高性能响应式Web开发实战》
微信相关:
《从零开始学微信小程序开发》
《微信小程序开发入门与实践》
《微信小程序入门指南》
《小程序 巧应用-微信小程序开发实战》
大数据相关:
《大数据时代:生活、工作与思维的大变革》
《大数据之路:阿里巴巴大数据实践》
《白话大数据与机器学习》
《大数据:互联网大规模数据挖掘与分布式处理》
《大数据存储MongoDB实战指南》
《大数据架构师指南》
《大数据架构详解:从数据获取到深度学习》
《大数据算法》
《大数据挖掘:系统方法与实例分析》
《数据算法 Hadoop Spark大数据处理技巧》
《用户网络行为画像 大数据中的用户网络行为画像分析与内容推荐应用》
《云计算和大数据时代网络技术揭秘》
《自己动手做大数据系统.张魁(带书签文字版)》
《白话大数据与机器学习》
《Druid实时大数据分析原理与实践》
《Hadoop大数据分析与挖掘实战》
《Hadoop权威指南.大数据的存储与分析.第4版.修订版&升级版》
《Python机器学习——预测分析核心算法》
《Tensorflow 实战Google深度学习框架(完整版pdf)》
程序员个人修养:
《高效程序员的45个习惯(修订版)敏捷开发修炼之道》
《人件(3版)》
《人月神话.40周年中文纪念版.2015》
2018/3/1 已更新272本
Nginx相关:
《决战Nginx 技术卷:高性能Web服务器部署与运维》
《深入理解Nginx模块开发与架构解析》
《深入剖析Nginx》
《学习Nginx HTTP Server中文版》
《Nginx开发从入门到精通》
MongoDb相关:
《深入学习MongoDb》
《MongoDB实战》
数据库相关:
《MySQL数据库开发的三十六条规定-石展》
《SQL HACKS:100个业界最尖端的技巧和工具》
《MySQL开发者SQL权威指南》
《MySQL技术内幕.第5版》
《MySQL技术内幕 InnoDB存储引擎 第2版》
《MySQL管理之道,性能调优,高可用与监控(第二版)》
《MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册》
《MySQL 5权威指南中文版第3版》
《高性能MySQL 第3版 中文 》
微服务相关:
《微服设计》
《轻量级微服务架构(上册)》
《轻量级微服务架构(下册)
大数据:
《Hive 简明教程》
《Spark大数据处理 技术、应用与性能优化》
架构相关
《大规模分布式存储系统:原理解析与架构实战.杨传辉》
《大规模分布式系统架构与设计实战.完整版》
git相关:
《Git权威指南》
elasticSearch相关:
《深入理解ElasticSearch》
2018/2/2 已更新本247
Docker相关
《Docker — 从入门到实践》
《KUBERNETES权威指南 从DOCKET到KURBERNETES实践全接触》
Elasticsearch相关
《Elasticsearch服务器开发(第2版)》
《Elasticsearch技术解析与实战》
《Elasticsearch权威指南(中文版)》
tomcat相关
《深入剖析Tomcat(中文版)》
《Tomcat架构解析.刘光瑞(详细书签)》
spring Cloud相关
《Spring Cloud与Docker微服务架构实战》
Spring相关
《Spring Cloud与Docker微服务架构实战》
《Spring Data实战》
多线程相关
《实战Java高并发程序设计》
《图解Java多线程设计模式》
《Java并发编程的艺术》
《Java多线程编程实战指南 设计模式篇》
git相关
《GitHub入门与实践(日)》
架构相关
《大型网站技术架构:核心原理与案例分析》
数据结构和算法相关
《编程珠玑2》
《大话数据结构》
《数据结构(Java版)》
《程序员的数学3+线性代数》
2017/12/25 已更新227本
Docker相关
《循序渐进学Docker》
struts
《精通Struts基于MVC的JavaWeb设计与开发》
sql相关
《[漫画数据库].(日)高桥麻奈》
《DB2+SQL性能调优秘笈》
《干净的数据++数据清洗入门与实践》
《MySQL最佳优化完美攻略》
《SQL.24小时自学手册》
《SQL语言艺术》
Spring相关
《精通Spring MVC4》
《Spring+MVC+MYBatis企业应用实战》
《Spring+Security3+张卫滨(译)》
Spring Cloud
《Spring Cloud Dalston中文文档+参考手册+中文版》
python相关
《Flask+Web开发:基于Python的Web应用开发实战》
nodejs相关
《了不起的Node js将JavaScript进行到底》
myabtis
《MyBatis技术内幕》
《MyBatis3用户指南中文版》
《MyBatis从入门到精通__刘增辉(著)》
Kylin相关
《Apache Kylin权威指南》
性能相关
《构建高性能WEB站点》
《零成本实现Web性能测试》
《java性能优化权威指南(带书签)》
《Web性能测试实战详解+Web开发典藏大系》
网络编程
《TCPIP网络编程技术基础》
前端相关
《术与道 移动应用UI设计必修课》
《写给大家看的设计书(第4版)》
《Ajax安全技术》
架构
《程序员必读之软件架构》
《架构即未来 现代企业可扩展的Web架构流程和组织原书第2版》
《架构探险 从零开始写javaweb框架》
《人人都是架构师+分布式系统架构落地与瓶颈突破》
《软件构架实践第二版林巴斯等著》
《系统架构:复杂系统的产品设计与开发》
《一线架构师实践指南》
《云计算架构技术与实践+第2版》
《O2O实战+他们是如何利用互联网的》
2017/09/22 已更新192本
Docker相关
《Docker技术入门与实战》
《Docker容器与容器云(第2版)》
《第一本Docker书 PDF电子书下载 带书签目录 完整版》
Elasticsearch相关:
《ElasticSearch可扩展的开源弹性搜索解决方案》
《实战Elasticsearch、Logstash、Kibana++分布式大数据搜索与日志挖掘及可视化解决方案》
Hibernate相关:
《Hibernate5用户手册中文版》
spring Boot相关:
《深入实践Spring Boot.陈韶健》
Java EE:
《[使用Java.Web服务构建SOA].(汉森).成保栋》
《Java+Web开发与实战–Eclipse+Tomcat+Servlet+JSP整合应用》
《HTTPS权威指南 在服务器和Web应用上部署SSL&TLS和PKI》
《Java EE7权威指南卷2》
《Java Web企业项目实战》
《Java+Web技术整合应用与项目实战JSP+Servlet+Struts2+Hibernate+Spring3》
《JavaEE7精粹》
Java相关:
《Java8函数式编程》
《深入理解JAVA内存模型》
多线程:
《JAVA并发编程 核心方法与框架 ,高洪岩著》
2017/08/10 已更新175本
java:
《Head First Java 中文高清版》
《Java核心技术(卷I)基础知(原书第9版)》
《Java核心技术 卷II 高级特性(原书第9版)》
算法:
《数据结构与算法分析_Java语言描述(第2版)》
《算法基础.打开算法之门》
《算法导论(原书第3版)》
《算法概论》
多线程
《Java并发编程:设计原则与模式(第二版)》
《java线程》
《Java虚拟机并发编程》
git
《Git版本控制管理(第2版)
《完全学会GIT GITHUB GIT SERVER的24堂课》
nginx:
《Nginx高性能Web服务器详解》
2017/07/02 已更新162本
java;
《阿里双11系统管控调度架构与实践》
《淘宝技术这十年,完整最终确认版》
《啊哈!算法》
《图解HTTP》完整彩色版
《Apache服务器配置与使用工作笔记》
《JAVA 8实战》
《Java NIO 中文版》
《Java+JVM》
《Jsp、Tomcat、Sqlserver部分笔记》
《从Paxos到Zookeeper 分布式一致性原理与实践(书签版)》
《大型网站系统与JAVA中间件实践(高清版)》
《深入分析Java Web技术修订版》
Hibernate相关:
《精通 Hibernate:Java 对象持久化技术详解(第2版)》
HTML5相关:
《HTML5移动Web开发指南》
《HTML5移动开发即学即用(双色)》
linux相关:
《循序渐进Linux第2版 》
Netty相关:
《Netty in Action第五版》
Nginx相关:
《Nginx教程从入门到精通》
spring相关:
《SPRING技术内幕:深入解析SPRING架构与设计原理》
《Spring源码深度解析》
SpringCloud:
《Spring Cloud微服务实战》
tomcat相关:
《How Tomcat Works中文版》
《Tomcat权威指南(第2版)》
《Tomcat源码研究》
数据库:
《Effective MySQL之SQL语句最优化》
《Sql Cookbook中文版》
《SQL HACKS:100个业界最尖端的技巧和工具》
《sql两日速成》
《SQL注入攻击与防御 原书第2版》
《数据库查询优化器的艺术:原理解析与SQL性能优化》
项目管理:
《项目管理》
2017/06/22 已更新131本
java:
《Java典型应用彻查1000例:Java入门》
《Java典型应用彻查1000例:Web应用开发》
《Java典型应用彻查1000例:数据库应用基础》
《Java典型应用彻查1000例:图形与网络游戏开发》
《Java典型应用彻查1000例:网络应用开发》
《Java典型应用彻查1000例:网站数据库设计》
《Java TCP IP Socket编程(原书第2版)》
《Java程序员面试宝典(第2版)(欧立奇,刘洋,段韬) PDF 扫描版》
《Java程序员面试宝典(杨磊) PDF 扫描版》
《Java程序员面试笔试真题库2017版》
《Java程序员面试笔试真题与解析迷你书_2017版》
《TCPIP详解卷1》
《TCPIP详解卷2》
《TCPIP详解卷3》
《UML精粹》
《图解HTTP》
多线程:
《七周七并发模型》
程序员个人修养:
《编写高质量代码:改善Java程序的151个建议》
linux相关:
《LINUX SHELL脚本攻略(中文版带书签)》
MongoDB相关:
《MongoDB权威指南》
Mybatis相关:
《Mybatis_3中文用户指南》
Node.js相关:
《Node.js 开发指南》
Struts相关:
《Struts2 技术内幕——深入解析Struts2架构设计与实现原理》
Spring相关:
《Spring实战(第4版)》
《Java EE设计模式:Spring企业级开发最佳实践》
AngularJS相关:
《AngularJS权威教程》
《AngularJS深度剖析与最佳实践》
2017/06/02 已更新104本
java:
《Java虚拟机并发编程》
多线程:
《Java并发编程学习笔记》
《Java多线程编程深入详解》
数据库:
《MySQL性能调优与架构设计》
《SQL必知必会》
thymeleaf相关:
《thymeleaf3.0.5中文参考手册》
Redis相关:
《Redis小白入门指南》
MyBatis相关:
《深入浅出MyBatis技术原理与实战》
前端:
《锋利的jQuery2》
《[jQuery攻略].(印)哈瓦尼.扫描版》
《锋利的jQuery》(高清扫描版-有书签)
《jquery高級編程》
2017/05/11 已更新92本
java:
《Java RESTful Web Service实战 》
《JAVA解惑》
Netty相关:
《Netty权威指南》
Redis相关
《Redis设计与实现》
2017/05/01
多线程:
《Java 7并发编程实战手册》
《Java并发编程实战(中文版)》
Spring:
《spring揭秘(完整)》
《精通Spring》
Nginx相关:
《实战nginx》
2017/04/29
《Java常用算法手册 第三版本》 博主付费购买
《数据结构与算法 Java版》 博主付费购买
《图解数据结构-使用Java》 博主付费购买
2017/04/28
Spring相关:
《精通Spring4.X企业应用开发实战》 博主付费购买
《亿级流量网站架构核心技术-跟开涛学搭建高可用高并发系统》 博主付费购买
2017/04/27
前端相关:
《超越CSS:Web设计艺术精髓》
《精通CSS.-.高级Web标准解决方案.中文版》
《CSS权威指南》
CSS时尚编程百例
CSS禅意花园
linux相关:
鸟哥私房菜(全)
[鸟哥的Linux私房菜:服务器架设篇(第二版)]
2017/04/25
java目录:
实战Java高并发程序设计
Head First Servlet JSP(清晰中文版)
java基础教程(强烈推荐)
编程之美-完整版
大话数据结构
算法与数据结构-实用算法基础教程
Java核心技术 卷Ⅰ 基础知识(第8版)
Java核心技术 卷Ⅱ 高级特性(第8版)
2017/04/21
java目录:
Java程序性能优化 让你的Java程序更快、更稳定.pdf