新书上市 | 《Java性能优化实践》,众多业内大佬推荐阅读
点击上方“服务端思维”,选择“设为星标”
回复”669“获取独家整理的精选资料集
回复”加群“加入全国服务端高端社群「后端圈」
没有捷径可走的 Java 性能优化
多年来,用 Google 搜索 Java performance tuning,出现的三篇最热门文章之一是于 1997 年到 1998 年左右发表的文章,这篇文章在 Google 搜索引擎出现早期就被纳入其索引中。之所以一直在搜索结果中排在前列,是因为其初始排名比较高,带来了很多访问,而这些访问又反过来提升了其排名。
但是,该页面上提供的建议已经完全过时,不再成立,很多情况下甚至对应用程序有害。然而,因为该页面在搜索结果中的有利位置,很多开发人员能看到它,所以他们很有可能受到这些糟糕建议的影响。
JVM 没有神奇的开关,让你的代码变得“更快” 没有让 Java 运行更快的“秘诀与技巧” 没有对你隐藏的秘密算法
整个软件生命周期内的性能方法论 适用于性能的测试理论 度量、统计和工具 分析技能(包括系统和数据) 底层的技术与机制
曾波 | 译
Java 性能优化领域经典作品
Amazon 4.5 星好评图书 不仅调优,还有编码相关内容,涉及 JIT 编译、语言性能等
2018 年 8 月,不经意间翻阅了一本名为 Optimizing Java: Practical Techniques for Improved Performance Tuning 的书,震惊于书中描述的系统性 Java 性能优化知识,于是迫切希望能将三位作者的理念与方法传达给国内的 Javaer。现在《Java性能优化实践:JVM调优策略、工具与技巧》中文版已经上架,希望这本书能够转化为你的性能调优利器,为项目带去真正的价值。对此,我深信不疑,毕竟,性能优化是一个常谈常新的话题,而这本书可以历经时间的考验。
作译者简介 /Profile/
本杰明·J. 埃文斯(Benjamin J. Evans)
初创公司 jClarity 联合创始人和技术 Fellow,获得过 Java Champion 荣誉和 JavaOne Rockstar 奖,《Java程序员修炼之道》合著者。
詹姆斯·高夫(James Gough)
Java 开发者和技术图书作者,任职于摩根士丹利,专注构建面向客户的技术。
JITWatch 项目作者,Java Champion 荣誉得主,ADVFN 高级开发者和团队负责人,擅长使用 Java 来处理实时的股市数据。
互联网架构师,拥有 13 年互联网从业经验,曾任职于微软、什么值得买、京东金融、鹏博士电信传媒集团,曾参与多家公司的技术团队从建立到成熟的过程,主持实施了重大技术决策和技术落地,在大规模复杂系统架构和技术管理方面拥有丰富的实践经验。
业内大佬倾力推荐
而现在,性能问题的答案是了解你的工具。通常这意味着你不但要了解 Java 语言是如何工作的,还要知道 JVM 类库、内存、编译器、垃圾收集器和应用程序运行所在的硬件是如何交互的。在我从事 JRuby 项目的工作中,我学到一个有关 JVM 的不变的真理:所有的性能问题都没有单一的解决方案,而是多种解决方案的组合。技巧就是找到那些方案,并把最能满足要求的拼凑起来。现在你有了一个应对性能之战的秘密武器,就是你要阅读的这本书。
纸上得来终觉浅,绝知此事要躬行。期待本书能给大家带来真正的价值。
推荐序作者江南白衣
祝每位 Java 程序员读完本书后,都一边享受 Java 成熟的类库,一边感受 JIT 不输于 C++/ Rust 们 AOT 预编译的硬气,一边赞美最新 JDK 的垃圾收集工具 ZGC,一边等待 JVM 协程项目 Loom 的落地,事有不谐时一起拿出火焰图工具 Async Profiler 和线上诊断工具 Arthas 找瓶颈,最后都写出自己性能灿烂的代码。
推荐者杨卫华
微博研发副总经理、中国计算机学会 CCF TF架构 SIG 主席杨卫华(Tim Yang),言简意赅地指出了性能优化的重要性:
架构师非常注重服务稳定,重点之一就是保障 Java 体系的性能,本书是深入了解性能不错的参考指南。
性能优化是一个永恒的话题。Java 作为使用最广的一门语言,在社区生态更是积攒了非常多宝贵的经验。如果既能懂系统,又懂技术原理,对性能调优的帮助将是非常大的。本书从技术原理和方法论的角度阐述了Java 性能的关键点,值得一读。
这本关于 Java 性能的优秀译作提供了丰富的优化策略和实践手段,能助你拨开技术迷雾,直达本源,是有志于深耕 Java 性能领域的朋友的不二之选!
理解 Java 性能优化理论和方法,对保障在线服务性能起着至关重要的作用。本书从 JVM 内部原理、测试和优化方法、JVM 的未来方向,多纬度介绍了性能优化的方法与理论。推荐广泛的 Java 开发者和 JRE 使用者阅读学习。
本书适合有志于向更深层次 Java 技术迈进的从业者阅读。
长久以来,对于 Java 程序的调优,都由团队中那些经验丰富的大牛完成。深深地依赖个人经验以及充满不确定性的各种尝试,留下的也只是一些案例形式的记录,很难有效地指导其他人进步。《Java性能优化实践》这本书,比较完美地将 Java 程序调优工作理论化,并在理论的基础上介绍了可选择的工具,让 Java 调优工作不再神秘晦涩。
本书是不可多得的经典著作,由三位久负盛名、具备深刻行业经验的 Java Champion 出品,系统性阐述了 Java 应用性能的方方面面,以及性能评估分析的方法论与工具,尤其非常难得地提供了最新的 JVM 领域知识和一线生产调优经验。本书深度恰到好处,体系化的内容非常适合中高级 Java 工程师、架构师或者性能工程师的工作学习进阶需求。
本书专注于 Java 程序优化方法,深度剖析 JVM 原理:从底层的操作系统及 JVM 的原理与监控方法,到性能测试技巧,再到性能优化实践。内容从浅到深,具有层次性和连贯性。本书带你了解 JVM 底层机制,改善程序的运行性能。无论你是刚接触 Java 的开发者还是资深的架构师,都能从中有所收获。
本书内容由浅入深、从不同的层面来讲解 Java 性能优化,图文并茂、案例丰富,能够让读者知其然知其所以然,对后续工作有很强的指导性,适合中、高级以上开发人员反复研读。
译者曾波一直从事 Java 性能研发工作,是性能领域绝对的资深专家,由他翻译这本书,相信会给大家带来更完善的阅读体验。
Java 性能优化是一个老生常谈的话题,尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。本书从各个角度,由表及里地为读者透析 Java 性能优化的本质,相信大家在读完本书之后会对此有一个更深层次的认知。
无论你是老司机还是初学者,相信都能在书中找到你需要的。
业务复杂性越高,伴随带来的系统稳定性就越脆弱,性能要求也越高,非常小的一个性能问题就可能导致服务集群滚雪球式地雪崩。而业务复杂性、系统复杂性、环境复杂性等都会导致性能优化这件事情并没那么简单。测试环境性能压测非常好,但是一到线上各种问题就频发,到底哪里出了问题呢?本书体系化地总结了一套 Java 性能优化的方法论,大家按照本书实践,在性能优化上可以达到事半功倍的效果。
《Java性能优化实践》是每个 Java 程序员不可多得的必读经典之作。而曾波的翻译,简单清晰,词文准确,大道至简。本书降低了国内读者的语言学习成本,为大家解决性能问题带来了福音。
— 本文结束 —
关注我,回复 「加群」 加入各种主题讨论群。
对「服务端思维」有期待,请在文末点个在看
喜欢这篇文章,欢迎转发、分享朋友圈