Java性能权威指南[试读]
1.1 概述
这是一本关于Java 性能调优科学和艺术的书。 说性能调优是门科学,这并不令人意外;性能调优涉及大量数字、检测和分析工作。性能调优工程师大多具有科学背景,只有基于严谨的科学理论才能将性能发挥到极致。 那它的艺术性呢?其实性能调优是科学与艺术的结合体这一说法并不新鲜,但我们探讨性能时却很少能清楚地意识到这一点。从某种程度上说,这可能是因为我们所受的教育训练并不容易产生“艺术”的思想火花。 说它是艺术的部分原因是,对一些人来说,艺术从根本上就是建立在知识和经验的基础上的。据说,足够先进的技术与魔术无异,例如对于圆桌骑士而言,使用手机毫无疑问就是一种魔法。与此类似,优秀性能调优工程... 查看全部[ 1.1 概述 ]
1.2 平台版本约定
本书基于Oracle HotSpot JVM 和Java Standard Edition(Java SE)7 和8。在发布版之间, Oracle 更新会定期发布更新版本。多数时候,更新版本只修订bug,不会加入语言新特性或者变更关键功能,但会更改调优标志的默认值。Oracle 很可能将在本书出版之后提供更新版本,当前版本为Java 7 update 40 和Java 8(迄今为止,还没有Java 8 的更新版本)1。如果更新版本对JVM 的行为做了重大修订,则会命名如下:7u6(Java 7 update 6)。 本书关于Java 企业版(Java EE)的内容是基于Java EE 7... 查看全部[ 1.2 平台版本约定 ]
1.3 全面的性能调优
本书关注于如何以最佳方式利用JVM 和Java 平台API,让程序运行得更快。但除了这两点,还有许多外在的因素影响性能。书中这些因素时不时会出现,但因为它们不只影响Java,所以不会深入讨论。JVM 和Java 平台的性能只是高性能主题中的一小部分。 本书会覆盖一些外部因素,这些因素的重要性不亚于Java 的性能调优。本书中基于Java 的调优方法可以和这些因素相互补充,但这些因素多数已经超过了本书讨论的范围。 1.3.1 编写更好的算法 Java 的许多细节和性能标志都可以影响应用的性能, 只不过从来都没有一个叫-XX:+RunReallyFast 的神奇标志。 归... 查看全部[ 1.3 全面的性能调优 ]
1.4 小结
Java 7 和Java 8 引入了大量新特性和工具,使得Java 应用的性能更容易发挥到极致。本书有助于你理解如何有效地利用所有的JVM 特性,最终使程序如虎添翼。 不过请记住,许多情况下,JVM 只占整体性能的一小部分。你需要对Java 所在的环境进行整体系统调优,数据库和其他后台运行系统性能的重要性不亚于JVM。不过整体的性能分析不是本书的关注重点,本书假设我们已经做过详细的调查,确定环境中的Java 组件是系统的重要瓶颈。 此外,JVM 与系统其他部分的交互对性能的影响也同样重要,无论是直接交互(例如以最佳方式使用JDBC),还是间接交互(例如优化应用所使用的本地内存,这类... 查看全部[ 1.4 小结 ]
书名: Java性能权威指南
作者:
出版社: 人民邮电出版社
原作名: Java Performance: The Definitive Guide
译者: 柳飞 | 陆明刚 | 臧秀涛
出版年: 2016-3-1
页数: 312
定价: CNY 79.00
装帧: 平装
ISBN: 9787115413765