你离顶级程序猿,只有这10本书的距离!

要说起什么职业比较吃香,很多人的第一反应肯定是"程序猿"。的确,在互联网时代,程序猿的高薪资成了大家都羡慕的对象。但是,对于大多数程序猿来说,如何提升突破自己,是自己职业生涯里不得不面对的问题。他们想更进一步,想突破自己的现状,想让自己的技术提高一个层次,那么学习无疑是最好的途径。那么作为java程序猿,如何看书,看什么样的书,看到什么程度才好呢?每个人的看法不一,下面我就说下我最近在关注的一些书籍,也希望通过学习这些书籍后,让自己的技术能有一定的提升,本着好东西就要分享的助人为乐的精神,我把这些书本分享如下。


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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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

你离顶级程序猿,只有这10本书的距离!

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

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


分享到:


相關文章: