售价: ¥660.00 待定配送费
前翻 后翻
正在播放... 已暂停   您正在聆听的 Audible 音频版本的样品。
了解更多信息
查看全部 3 张图片

Java Performance (英语) 平装 – 2011年10月14日

平均4.4 星
5 星
28
4 星
4
3 星
3
2 星
1
1 星
2
平均4.4 星 38条亚马逊美国的评论 us-flag |
| 天天低价·正品质优
|
分享
广告

显示所有 格式和版本 隐藏其他格式和版本
亚马逊价格
全新品最低价 非全新品最低价
平装
"请重试"
¥660.00
¥660.00
促销信息: 优惠 买满 ¥99.00 立减 ¥10.00 共1个促销

 

click to open popover

商品促销和特殊优惠
  • 买满 ¥99.00 立减 ¥10.00: 满足条件自动优惠

无需Kindle设备,下载免费Kindle阅读软件,即可在您的手机、电脑及平板电脑上畅享阅读。

  • iPhone/iPad/Mac
  • Android手机或平板电脑

请输入您的手机号码,获取Kindle阅读软件的下载链接。



基本信息

  • 出版社: Addison-Wesley Professional; 1 (2011年10月14日)
  • 丛书名: Java Series
  • 平装: 720页
  • 语种: 英语
  • ISBN: 0137142528
  • 条形码: 9780137142521
  • 商品尺寸: 17.8 x 2.2 x 23.2 cm
  • 商品重量: 1 Kg
  • ASIN: 0137142528
  • 用户评分: 分享我的评价
  • 亚马逊热销商品排名: 图书商品里排第1,289,946名 (查看图书商品销售排行榜)
  •  您想告诉我们您发现了更低的价格?

商品描述

作者简介

Charlie Hunt is the JVM performance lead engineer at Oracle. He is responsible for improving the performance of the HotSpot JVM and Java SE class libraries. He has also been involved in improving the performance of the Oracle GlassFish and Oracle WebLogic Server. A regular JavaOne speaker on Java performance, he also coauthored NetBeans™ IDE Field Guide (Prentice Hall, 2005).

Binu John is a senior performance engineer at Ning, Inc., where he focuses on improving the performance and scalability of the Ning platform to support millions of page views per month. Before that, he spent more than a decade working on Java-related performance issues at Sun Microsystems, where he served on Sun’s Enterprise Java Performance team. John has contributed to developing industry standard benchmarks such as SPECjms2007 and SPECJAppServer2010; published several performance whitepapers; and contributed to java.net’s XMLTest and WSTest benchmark projects.

目录

Foreword by James Gosling         xi

Foreword by Steve Wilson         xiii

Preface         xv

Acknowledgments         xix

About the Authors         xxi

 

Chapter 1:  Strategies, Approaches, and Methodologies   1

Forces at Play   2

Two Approaches, Top Down and Bottom Up   5

Choosing the Right Platform and Evaluating a System   8

Bibliography   11

 

Chapter 2: Operating System Performance Monitoring         13

Definitions   14

CPU Utilization   14

CPU Scheduler Run Queue   28

Memory Utilization   32

Network I/O Utilization   41

Disk I/O Utilization   46

Additional Command Line Tools   49

Monitoring CPU Utilization on SPARC T-Series Systems   50

Bibliography   53

 

Chapter 3: JVM Overview   55

HotSpot VM High Level Architecture   56

HotSpot VM Runtime   58

HotSpot VM Garbage Collectors   80

HotSpot VM JIT Compilers   92

HotSpot VM Adaptive Tuning   100

References   106

 

Chapter 4: JVM Performance Monitoring         107

Definitions   108

Garbage Collection   108

JIT Compiler   146

Class Loading   147

Java Application Monitoring   150

Bibliography   153

 

Chapter 5: Java Application Profiling         155

Terminology   157

Oracle Solaris Studio Performance Analyzer   159

NetBeans Profiler   189

References   209

 

Chapter 6: Java Application Profiling Tips and Tricks         211

Performance Opportunities   211

System or Kernel CPU Usage   212

Lock Contention   222

Volatile Usage   234

Data Structure Resizing   235

Increasing Parallelism   243

High CPU Utilization   246

Other Useful Analyzer Tips   247

Bibliography   249

 

Chapter 7: Tuning the JVM, Step by Step          251

Methodology   252

Application Systemic Requirements   255

Rank Systemic Requirements   257

Choose JVM Deployment Model   58

Choose JVM Runtime   259

GC Tuning Fundamentals   262

Determine Memory Footprint   268

Tune Latency/Responsiveness   278

Tune Application Throughput   307

Edge Cases   316

Additional Performance Command Line Options   316

Bibliography   321

 

Chapter 8: Benchmarking Java Applications         323

Challenges with Benchmarks   324

Design of Experiments   347

Use of Statistical Methods   348

Reference   355

Bibliography   355

 

Chapter 9: Benchmarking Multitiered Applications         357

Benchmarking Challenges   357

Enterprise Benchmark Considerations   360

Application Server Monitoring   382

Profiling Enterprise Applications   399

Bibliography   401

 

Chapter 10: Web Application Performance         403

Benchmarking Web Applications   404

Web Container Components   405

Web Container Monitoring and Performance Tunings   408

Best Practices   427

Bibliography   450

 

Chapter 11: Web Services Performance         453

XML Performance   454

Validation   460

Resolving External Entities   462

Partial Processing of XML Documents   465

Selecting the Right API   468

JAX-WS Reference Implementation Stack   471

Web Services Benchmarking   473

Factors That Affect Web Service Performance   477

Performance Best Practices   486

Bibliography   503

 

Chapter 12: Java Persistence and Enterprise Java Beans Performance         505

EJB Programming Model   506

The Java Persistence API and Its Reference Implementation   507

Monitoring and Tuning the EJB Container   511

Transaction Isolation Level   521

Best Practices in Enterprise Java Beans   522

Best Practices in Java Persistence   540

Bibliography   551

 

Appendix A: HotSpot VM Command Line Options of Interest         553

 

Appendix B: Profiling Tips and Tricks Example Source Code         573

Lock Contention First Implementation   573

Lock Contention Second Implementation   583

Lock Contention Third Implementation   593

Lock Contention Fourth Implementation   603

Lock Contention Fifth Implementation   613

First Resizing Variant   624

Second Resizing Variant   636

Increasing Parallelism Single-Threaded Implementation   647

Increasing Parallelism Multithreaded Implementation   657

 

Index         669


看过此商品后顾客买的其它商品?

商品评论

在亚马逊中国上尚未有买家评论。
5 星
4 星
3 星
2 星
1 星

此商品在美国亚马逊上最有用的商品评论 (beta)

美国亚马逊: 平均4.4 星 38 条评论
3/4 人认为此评论有用
平均5.0 星 Great information albeit a bit skewed towards Oracle Products 2012年1月25日
评论者 Amazon Customer - 已在美国亚马逊上发表
版本: 平装 已确认购买
Java Performance offers great information in regards to using the tools that come with a typical JDK download (jconsole and vmvisualizer) as well as Oracle/Sun based Java Profiling products. The level of detail and information provided as it relates to the architecture of the JVM, setting Java command line options, and benchmarking applications (JSE and JEE including EJB) is outstanding. I would suggest this book for an Java Developer and/or Architect looking to learn more about performance testing and tuning. The only knock I have on this book (and it is a small one at that) is they talk exclusively about Oracle Solaris Performance Analyzer as the tool they use to handle the code profiling. Which is fine, but it would have been nice to get a bit more than a sentence or two mentioning a couple of Windows based alternatives (Solaris Performance Analyzer only runs in *nix environments). A few lines about JProbe, JProfiler, etc. would have helped. But beyond that, this book is packed with tons of useful information that has helped me greatly understand the performance tuning, profiling, and benchmarking processes. If you are serious about wanting to improve the performance of your Java Applications, then this book is what you need whether you are a seasoned pro or just starting to understand the importance of performance testing.
平均5.0 星 Excellent reading to boost your Apps Java Performance 2014年7月10日
评论者 Aakrit - 已在美国亚马逊上发表
版本: Kindle电子书 已确认购买
Great read for all Java lovers looking to boost modern application performance. The books is fairly new and hence focuses on the current JDK/JRE features.
0/1 人认为此评论有用
平均5.0 星 must read for performance engineers! 2014年1月24日
评论者 hsu - 已在美国亚马逊上发表
版本: 平装 已确认购买
This is a must read for performance engineers. But I would suggest reading this book in a different order:

Read Ch. 8 and 9 first. Chapter 9 shows how Little's law could be used for benchmark validation. This part is priceless, and can be applied to any benchmarks.

Ch. 2 is on monitoring the OS. Read this part only if you need it.

Ch. 3-7 is all about tuning the JVM and using profilers. I think this is the only book that describes how to tune the GC right now. Granted, it doesn't say much about how to write better java code. But I don't think that's the intention of this book.

Ch 10-12 is about tuning different kinds of Java applications. Read this part if you happened to be working with this kind of application.
0/1 人认为此评论有用
平均5.0 星 I think, with out looking into this book performance tuning is incomplete. 2013年6月16日
评论者 O. Systems Inc. - 已在美国亚马逊上发表
版本: 平装 已确认购买
I have been looking all around for Java Performance tuning and no book or article gave excellent information as this book did. The author described and explained very well, tuning from Operation System level to Java Application level. Could not able to resist reading couple of chapters immediately after receiving the book. Lots of valuable information about, OS tuning parameters affecting Java, Lots of JVM tuning tips and strategies,Bench marking and Profiling information ... much more. I am very much impressed. One of the best books I ever read on the Java Performance area.
5/7 人认为此评论有用
平均3.0 星 Good information but... 2012年7月7日
评论者 Simon Azriel - 已在美国亚马逊上发表
版本: 平装 已确认购买
The book covers an important topic which you normally have to deduce through trial and error and piecing together disparate bits of information on the Oracle Technology site so from a content perspective it is great, but...

I know that Oracle has good technical writers. I really wish that the authors would have passed the manuscript around and received feedback on their writing. For example,

You only have to tell us once that the HotSpot Java VM will be referred to as the HotSpot VM hereafter - not repeatedly.

I recommend skipping chapter 1 entirely as a waste of paper and time. I'm in the "I don't care that I don't know what I don't know stage".

Maybe if you break the text down into sections like Josh Block did with his Effective Java book - that is a good example of a readable book.

Also how do ergonomics (page 60) fit into this? The VM guessing what heap size to use isn't ergonomic - it doesn't really have human factors impact - unless you can get RSI from a poorly tuned VM. If this is an attempt to introduce more technical jargon by co-opting terms, don't.

A good editor would do this book a great favor.