Java基础、中级、高级、架构面试资料

Java 学习书籍推荐

IT业界 herman 7956浏览 0评论
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

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

但是最近又有不少人在公众号后台留言,让我推荐书籍。我也是左右为难了很久,最后我想这和我写博客是一个道理的,喜欢你的博客的人,自会喜欢,不喜欢的人你没法强求的。我只需抓住 80% 的读者即可,剩下的随缘。二八原则,想通了就好了。

java 学习书籍推荐

《深入理解Java虚拟机》

深入理解Java虚拟机

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

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

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

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

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

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

《UML精粹》

《UML精粹》

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

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

《Effective java 中文版》

Effective java 中文版

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

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

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

《Think in Java》

《Think in Java》

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

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

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

《Spring揭秘》

《Spring揭秘》

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

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

《Java并发编程实战》

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

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

《Java并发编程实战》

《设计模式之禅》

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

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

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

《设计模式之禅》

《MySQL5.6从零开始学》

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

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

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

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » Java 学习书籍推荐