我一般是不喜欢给大家推荐书籍的,因为我觉的写的好的书,读者可能觉得不好。有人就会反过来说,你推荐的什么东西,浪费我的钱。所以我就很少的推荐!

我也是左右为难了很久,最后我想这和我写博客是一个道理的,喜欢你的博客的人,自会喜欢,不喜欢的人你没法强求的。我只需抓住 80% 的读者即可,剩下的随缘。二八原则,想通了就好了。

《深入理解Java虚拟机》

豆瓣上和各大社区评价很高的一本书,相信大部分读者都阅读过。如果你没看过,我建议你得认认真真的看一遍,对你的编程生涯非常的有帮助。

我申明一下,周志明的这本书已经再版很多次了,好不好,你看再版次数都能看出来。这本书的核心内容包含:Java类的加载机制、JVM内存结构、垃圾回收原理、垃圾回收算法、内存溢出和调优、程序编译与代码优化等。所以属于必看的书籍。

《重构:改善既有代码的设计》

它的作者 Martin Flower,我相信大家都不陌生,如果你和我一样,喜欢简约,喜欢java,就必须应该读它。这是一本对我影响很深的一本书,它不只是告诉我如何去写代码,而教会了我如何去慢慢提升自己的代码能力,更重要的是指导了我一种思维方式。

伴随书的追随,我看了Martin Flower的很多博客和文章 (博客: https://martinfowler.com/)。

《UML精粹》

这本书也是 Martin Flower 的,前段时间听说没有卖的了,而且知识比较老。由于我是 Martin Flower 的粉丝,所以我就推荐一下。

这本书是适合产品经理看的,而且有些地方翻译的并不好,试着阅读起来,还是有很大提升空间的。也是多次再版的书,我看的是第 3 版的。

《Effective java 中文版》

这本书写的也非常的好,属于必读的书。如果你看得懂英文,我建议你读英文版的。

这本书的原作者是 Sun 公司的高级工程师,也是“Java平台核心组”的设计师。他个人获得过很多大奖,另外你平时用到的 Java Collections Framework 和 java.math 软件包都有他的贡献。

同样的豆瓣上评价也非常的高,有人透露已经反复的看过 3 遍了。

《Think in Java》

这本书的中文名字叫《Java编程思想》,我认为它并不适合初学者来读。

这本书对基础知识的理解非常透彻。我在看的时候常常有一种醍醐灌顶的感觉,常常为“原来是这样子的!”而激动,确实是一本非常好的书。

推荐这本书的另外一个理由是,它已经多次的再版过了,我买的是第四次印刷的。也是豆瓣上评论非常高的一本书。

《Spring揭秘》

对国人评价很高的一本书。为什么我推荐它呢?因为我认为现在的编码项目中根本都离不开 Spring,包括现在的 SpringMVC、Springboot、Springcloud等框架都是在它的基础上进行的开发,可见它的重要性。

豆瓣上有人这样评价它:“国人写的良心技术书,干货十足。”还有人写到看过很多遍了。

《Java并发编程实战》

《Java并发编程实战》作者是Brian Goetz。老外的书有一个特点,那就是:文字多代码少,讲解多实践少。

这本书讲了很多类似:多线程什么用、什么是死锁、什么是竞争、什么是线程安全等内容,内容多代码少的,看起来并不算枯燥。

《设计模式之禅》

写设计模式的书有很多,我感觉这边不错。网上评价也高,而且再版次数也多。再版次数多,说明和我一样选择这本书的人也多。

这本书的作者是秦小波,资深软件开发工程师、系统分析师和架构师(获Sun架构师认证),从事软件开发工作10余年,实践经验极其丰富。

有人评价说这本书是设计模式里面的圣经,可见评价有多高。

《MySQL5.6从零开始学》

作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。所以这本涉及数据库的书籍,大家也可以多读一读。

我个人其实有很多书,堆起来可能有 1 米多高,都是之前 CSDN 送的。我大部分没看,我选择书的标准是再版次数,次数越多,我才有可能看!

如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我建议上面的书能看就都看一遍吧!

书籍领取请点击此处☞☞☞书籍PDF