Australasia's Biggest Online Store

Shop over a million Toys in our Huge New Range

Java Performance
By

Rating

Product Description
Product Details

Table of Contents

Foreword by James Gosling xi Foreword by Steve Wilson xiiiPreface xvAcknowledgments xixAbout the Authors xxi Chapter 1: Strategies, Approaches, and Methodologies 1Forces at Play 2Two Approaches, Top Down and Bottom Up 5Choosing the Right Platform and Evaluating a System 8Bibliography 11 Chapter 2: Operating System Performance Monitoring 13Definitions 14CPU Utilization 14CPU Scheduler Run Queue 28Memory Utilization 32Network I/O Utilization 41Disk I/O Utilization 46Additional Command Line Tools 49Monitoring CPU Utilization on SPARC T-Series Systems 50Bibliography 53 Chapter 3: JVM Overview 55HotSpot VM High Level Architecture 56HotSpot VM Runtime 58HotSpot VM Garbage Collectors 80HotSpot VM JIT Compilers 92HotSpot VM Adaptive Tuning 100References 106 Chapter 4: JVM Performance Monitoring 107Definitions 108Garbage Collection 108JIT Compiler 146Class Loading 147Java Application Monitoring 150Bibliography 153 Chapter 5: Java Application Profiling 155Terminology 157Oracle Solaris Studio Performance Analyzer 159NetBeans Profiler 189References 209 Chapter 6: Java Application Profiling Tips and Tricks 211Performance Opportunities 211System or Kernel CPU Usage 212Lock Contention 222Volatile Usage 234Data Structure Resizing 235Increasing Parallelism 243High CPU Utilization 246Other Useful Analyzer Tips 247Bibliography 249 Chapter 7: Tuning the JVM, Step by Step 251Methodology 252Application Systemic Requirements 255Rank Systemic Requirements 257Choose JVM Deployment Model 58Choose JVM Runtime 259GC Tuning Fundamentals 262Determine Memory Footprint 268Tune Latency/Responsiveness 278Tune Application Throughput 307Edge Cases 316Additional Performance Command Line Options 316Bibliography 321 Chapter 8: Benchmarking Java Applications 323Challenges with Benchmarks 324Design of Experiments 347Use of Statistical Methods 348Reference 355Bibliography 355 Chapter 9: Benchmarking Multitiered Applications 357Benchmarking Challenges 357Enterprise Benchmark Considerations 360Application Server Monitoring 382Profiling Enterprise Applications 399Bibliography 401 Chapter 10: Web Application Performance 403Benchmarking Web Applications 404Web Container Components 405Web Container Monitoring and Performance Tunings 408Best Practices 427Bibliography 450 Chapter 11: Web Services Performance 453XML Performance 454Validation 460Resolving External Entities 462Partial Processing of XML Documents 465Selecting the Right API 468JAX-WS Reference Implementation Stack 471Web Services Benchmarking 473Factors That Affect Web Service Performance 477Performance Best Practices 486Bibliography 503 Chapter 12: Java Persistence and Enterprise Java Beans Performance 505EJB Programming Model 506The Java Persistence API and Its Reference Implementation 507Monitoring and Tuning the EJB Container 511Transaction Isolation Level 521Best Practices in Enterprise Java Beans 522Best Practices in Java Persistence 540Bibliography 551 Appendix A: HotSpot VM Command Line Options of Interest 553 Appendix B: Profiling Tips and Tricks Example Source Code 573Lock Contention First Implementation 573Lock Contention Second Implementation 583Lock Contention Third Implementation 593Lock Contention Fourth Implementation 603Lock Contention Fifth Implementation 613First Resizing Variant 624Second Resizing Variant 636Increasing Parallelism Single-Threaded Implementation 647Increasing Parallelism Multithreaded Implementation 657 Index 669

About the Author

Charlie Hunt (Libertyville, IL) is a Java performance engineer working on both Java SE and Java EE optimization issues. Dave Dagastine (Cobleskill, NY), Java SE Performance Engineering tech lead is actively involved in developing Java benchmarks at SPEC. Paul Hohensee (Nashua, NH) is Senior Staff Engineer for Sun Microsystems in Burlington, MA.

Ask a Question About this Product More...
Write your question below:
Look for similar items by category
Home » Books » Computers » Programming » Java
How Fishpond Works
Fishpond works with suppliers all over the world to bring you a huge selection of products, really great prices, and delivery included on over 25 million products that we sell. We do our best every day to make Fishpond an awesome place for customers to shop and get what they want — all at the best prices online.
Webmasters, Bloggers & Website Owners
You can earn a 5% commission by selling Java Performance on your website. It's easy to get started - we will give you example code. After you're set-up, your website can earn you money while you work, play or even sleep! You should start right now!
Authors / Publishers
Are you the Author or Publisher of a book? Or the manufacturer of one of the millions of products that we sell. You can improve sales and grow your revenue by submitting additional information on this title. The better the information we have about a product, the more we will sell!
Item ships from and is sold by Fishpond.com, Inc.
Back to top