前言
对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。
经常有网友要我推荐一些Java方面的书籍,这次博主就整理下网上现有的推荐,再加上自己这几年看的书籍,统一开一篇来介绍下。
ps:文章底部有博主发起的《嘟爷电子书互惠组》计划,有兴趣可以看看。
如果你也有写博客,但是不知道从何入手,那博主推荐就是从读书下手,然后按章节总结写成博客。这样知识不仅有巩固,还有产出,方便以后自己复习。还没有博客的话,可以参考博主的hexo教程,手把手免费搭建一个属于自己的独立博客。
下面博主就来按照分类一一推荐几本新手到老手都可以看的经典书籍,点击各个图即可跳转京东自营。
《Java核心技术·卷1 基础知识(原书第10版)》
新手入门这本就够了,这一卷讲的非常基础,又易懂,比《Java编程思想》更容易啃下来。建议人手一本。已经到第10版了,覆盖最新技术,平时经常翻阅。
《Java8 实战》
Java8的新特性讲得最全最仔细的。
《Effective Java》
Effective Java是我读过的最好的编程书籍之一,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父James Gosling为这本书作序:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”
《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的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
《Redis设计与实现》
Redis 是近些年来特别火爆的 NoSQL 之一。纵观中外各种书籍还没有一本能对 Redis 内部进行深入剖析,《Redis 设计与实现》可谓开此先河。
《Redis实战》和《Redis设计与实现》都是同一个作者,只不过实战是作者翻译国外英文原版,后者是作者自己写的,自己看情况选择把。
《Maven实战》
个人感觉写的挺好的,从基础到应用,很全,适合初学者,当然有一点经验的人也挺适合的,读完这本平时工作够用了。
《Java性能优化权威指南》
比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。
《有效的单元测试》
不同于那些动辄BDD的高深书籍,专注于如何写“好”的,可维护的单元测试,拿来给团队看,能省很多口水。
《重构:改善既有代码的设计》
《代码整洁之道》
《代码整洁之道 程序员的职业素养》
以上这3本虽是老书,但是都是值得一看的。满减凑单的时候可以带上。
《程序员健康指南》
博主打算买一本这个了,现在写文章坐久了感觉腰疼,泪奔。博主还想多活几年。
个人认为,作为程序员不要吝啬对自己的投资,只有自己强大了才能更好的赚钱。每年都要买几本书投资一下,未来的回报会超出你的想象的,博主先准备把2017年买的书先看完先。
关于电子书,博主想说,经典的书才值的购买实体书,但绝大部分书只要电子书就可以了,你也可以先通过查看电子书,如果感觉这书不错,再去购买实体书,这样就不会造成浪费。
博主5年时间收集了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精髓带书签目录高清版》
04_SpringCloud相关:
《疯狂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并发编程 核心方法与框架 ,高洪岩著》