成为java顶级程序猿需要看这些书!

当程序猿工作一段时间,比如一年或者两年,他们会慢慢的觉得自己的进步就很慢了,除了能够基本完成当前的工作任务以外,没有能够学到更多的技术本领,不是他们不学习,而是学习的方式不一样,除了本身工作决定的技术需求之外,没有学习更高技术的必要。但是,各位程序猿们还是不满于现状,他们想更进一步,想突破自己的现状,想让自己的技术提高一个层次,那么学习无疑是最好的途径,看书,看视频,看博客等等都是他们选择的方式,有的人觉得看书好,有的人觉得看视频学的快,有的人觉得看别人写的博客最直接,因为博客都是前人经验和智慧的总结和提炼,更加的实用。我个人还是推荐看书的方式,虽然有时候会很慢,但是技术本来就是一个积累的过程,急功近利反而会适得其反,那么作为java程序猿,如何看书,看什么样的书,看到什么程度才好呢?每个人的看法不一,下面我就说下我最近在关注的一些书籍,也希望通过学习这些书籍后,让自己的技术能有一定的提升,本着好东西就要分享的助人为乐的精神,我把这些书本分享如下。


1、《深入理解Java虚拟机:JVM高级特性与最佳实践》

成为java顶级程序猿需要看这些书!

深入理解Java虚拟机:JVM高级特性与最佳实践-作者周志明,这本书可以说是国内写得最好的有关Java虚 拟机的书籍,这本 书网上有pdf版本的,想省钱的朋友可以下载电子版。

2、《HotSpot实战》-可以深入的帮你理解jvm的实现原理

成为java顶级程序猿需要看这些书!

如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。

3、《Java并发编程实战》-对于大型网站开发这个并发编程是必须掌握的技术

成为java顶级程序猿需要看这些书!

这本书多线程怎么用、什么是死锁、什么是竞争、什么是线程安全等等,用大量的文字篇幅讲解有兴趣的地方就重点看一下。

4、《java多线程编程核心技术》-多线程技术必须掌握

成为java顶级程序猿需要看这些书!

此书特点是大篇幅的代码加上小篇幅的精讲解。关于线程安全、synchronized、 Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。

5、《Effective Java中文版》-提高java代码的效率

成为java顶级程序猿需要看这些书!

这本书类似effective c++,讲述了如何高效的编码java,每一步都是尽量简洁高效。

6、《深入分析Java Web技术内幕》-java web开发人员必看的书

成为java顶级程序猿需要看这些书!

该书比较详细的讲解了java web当中的相关重点知识,比如编码问题,HTTP,CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等,让读者对Java Web知识点的技术内幕有一个理性的认识。

7、《大型网站技术架构 核心原理与案例分析》-进入大型互联网公司必看的书

成为java顶级程序猿需要看这些书!

作者是原阿里巴巴的技术专家,关 于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就能知道其中的奥妙了。

8、《大型网站系统与Java中间件实践》-和上一本书一样大型网站开发必备

成为java顶级程序猿需要看这些书!

《大型网站系统与Java中间件实践》作者曾宪杰,是淘宝的技术总监,算起来应该在阿里有至少P8的级别了吧。本书要突出的重点是中间件三个字,中间件是分布式系统中一个非常重要的东西,其最重要的作用应该就是解耦,降低模块与模块之间的强依赖,不同的模块之间的依赖度降低,便可以各自独立地开发自己的功能,这也可以说是软件工程发展的目标和驱动力。

9、《从Paxos到ZooKeeper 分布式一致性原理与实践》-分布式系统必备

成为java顶级程序猿需要看这些书!

本书从分布式系统基本理论开始讲起,讲到Paxos算法,最后慢慢引入到Zookeeper,循序渐进。

10、《Spring源码深度解析》-spring作为代表性的开源框架,极大地简化了开发

成为java顶级程序猿需要看这些书!

此书作为spring框架的解读非常适合学习,作者结合自己的理解充分讲述了spring的各种内部实现。

好了,以上就是个人推荐的几本书,若能熟练掌握其中方法和原理,相信必会收获很大。祝给为老铁们能有所收获,早日成为技术大牛!



分享到:


相關文章: