书籍是人类进步的阶梯,在学习始终贯穿我们人生的时候,这句话更为现实和重要。今天就推荐几本书给Java学习的同学,我们学习的路上,书籍的陪伴十分重要。
《Java并发编程实战》
这本书常常被列入Java程序员必读十大书本排行榜前几位,不过个人不是很引荐这本书。
《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感触是:
1、文字多代码少
2、解说多实践少
我 觉得这可能就是老外写书的特色吧,由于Java是北美国家(加拿大、美国)开发和保护的,所以老外对Java方方面面的理论知识系统都掌握得是非常清楚和 透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞赛、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅解说,难免让人感觉非常单调,也 难让读者有实质性的前进。我这本书看了两遍也归于目下十行意思,有爱好的当地就重点看一下。
无论如何,作为一本常常坐落Jva程序员必读十大书本排行榜前几名的书,仍是一定要引荐给我们的
《深化了解Java虚拟机:JVM高档特性与最佳实践》
如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随意举几个比如吧:
1、了解Java代码的底层运行机制
2、定位功能问题
3、对整个系统进行功能调优
4、解决各种奇奇怪怪的线上线下问题
5、愈加高档其他,为自己的项目量身定做一款适合自己项目的虚拟机
那 么Java虚拟机是你必学的一门技能。《深化了解Java虚拟机:JVM高档特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚 拟机的书本,近半年,前前后后这本书我最少看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过大略看下来,许多内容也是《深化理 解Java虚拟机:JVM高档特性与最佳实践》此书里边的。
别的值得一提的是,《深化了解Java虚拟机:JVM高档特性与最佳实践》这本 书,有电子版的,网上搜一下就能下载到了。不过建议有爱好的朋友仍是去买书看,电子版别下载到的一般是比较老的版别,比较最新修订版的《深化了解Java 虚拟机:JVM高档特性与最佳实践》,有许多作者新弥补的知识点是没有的。
《HotSpot实战》
一切的Java虚拟机都是遵从着Java虚拟机标准来的,市面上的Java虚拟机几十款,《深化了解Java虚拟机:JVM高档特性与最佳实践》一书里边讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机标准的视点来解说Java虚拟机。
我们平常运用的甚至商用的大多数Java虚拟机都是Sun公司的HotSpot,我们cmd进入指令行,运用”java -version”指令就可以看到了。如果希望在Java虚拟机标准的根底上愈加深化地去了解虚拟机的一些细节是怎么完成的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++根底,如果对这两门言语不是很熟悉的朋友,看这本书可能对你帮助不是很大。
最终提一句,如果有爱好的朋友,无妨先去网上下载一个openJDK,HotSpot的源码就在里边。
|
|