英文版《Java Performance The Definitive Guide》,出版于2014年,中文版出版于2016年,相比于《深入理解Java虚拟机》,讲的更加透彻、准确。适合读一遍,然后做长期参考。
作者Scott Oaks是Oracle公司的一位架构师,专注研究Oracle中间件软件的性能。加入Oracle之前,他曾于Sun Microsystem公司任职多年,在多个技术领域都有建树,包括SunOS的内核、网络程序设计、Windows系统的远程方法调用(RPC)以及 OPEN LOOK虚拟窗口管理器。1996年,Scott成为Sun公司的Java布道师,并于2001年加入Sun公司的Java性能小组——从那时起他就一直专注于Java的性能提升。此外,Scott也在O'Reilly出版社出版了多部书籍,包括Java Security、Java Threads、JXTA in a Nutshell和Jini in a Nutshell。
大约两年半之前,根据同事推荐看了《深入理解Java虚拟机》,这是一本入门JVM的好书,但也发现看书的过程中,很多自己想要更深入、更准确、更广泛了解的地方,还是要查询互联网,但是这本书,可以统统扫除那些疑惑。
看完这本书,大约用了1个月,断断续续,中间经过一个端午节,还速读了7部小说《明朝那些事》,大致看了《南渡北归》,扫了几眼《人类简史》,很多也是,看了,忘了,真是想找到一种克服遗忘的办法。但是据说,克服遗忘最好的办法是重复,重复,需要的是时间,于是也越发感觉时光如电。。。
关于遗忘,也可以从学习方法角度找下原因,此前有小总结:http://blog.csdn.net/puma_dong/article/details/45345397#t0
第一章 导论
本书的侧重点是拓展知识的深度。本书的知识分为两大类:JVM自身的调优,Java平台(既指Java语言,比如线程和同步,也指JavaAPI,比如XML解析性能)的特性对性能的影响。
请记住,JVM只占整体性能的一小部分,更多的是操作系统、数据库,其他系统,不过本书不是讲整体分析的,本书假设性能瓶颈在Java。