Home > Store

JVM Performance Engineering: Inside OpenJDK and the HotSpot Java Virtual Machine

Register your product to gain access to bonus material or receive a coupon.

JVM Performance Engineering: Inside OpenJDK and the HotSpot Java Virtual Machine

Book

  • This product currently is not for sale.
Not for Sale

About

Features

  • In-depth coverage of using Java's long-awaited standard module system (Project Jigsaw) to build more scalable, secure, and maintainable software
  • Covers writing modular jars, using the new logging interface and new default Garbage Collector (GC), and taking advantage of key sjavac improvements
  • Shows how to achieve significant JIT performance improvements via segmented code caching
  • By one of the world's leading Java experts: Java Champion Monica Beckwith, co-author of Java Performance Companion

Description

  • Copyright 2024
  • Pages: 472
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-465987-2
  • ISBN-13: 978-0-13-465987-9

Dive into the depths of JVM performance engineering with Java Champion Monica Beckwith. JVM Performance Engineering is an essential guide for every seasoned Java developer.

Demystifying the complexities of the Java Virtual Machine (JVM) performance, focusing on the OpenJDK HotSpot VM, Beckwith combines diagnostic techniques, performance methodologies, and effective optimizations with engaging case studies, practical applications, use-case diagrams, and process flowcharts.

This book offers insights into the cutting-edge and future trends of Java performance.

  • Review the evolution and inner workings of JVM performance, including architectural nuances, key performance factors, and intricacies of the HotSpot JVM
  • Witness the transformative journey of Java's type system--from static and strongly typed roots to innovative features like generics and lambda expressions--and see how each Java version revolutionized code efficiency
  • Dive into Project Valhalla's ambitious plans for inline classes and advanced generics, poised to redefine Java's performance and memory management
  • Uncover the pivotal shift from a monolithic framework to a modular approach brought by Project Jigsaw, and understand its profound impact on Java performance and the practical benefits of modular services
  • Discover the evolution of the Java HotSpot VM logging system and its influence on performance engineering, including the the new asynchronous logging mechanism for superior diagnostics, monitoring, and performance testing
  • Explore end-to-end Java performance optimization techniquest, uncovering key performance metrics and exploring the intricate relationship between JVM and hardware
  • Gain a comprehensive understanding of JVM's GC and memory management with an in-depth analysis of the Garbage First and Z Garbage Collectors, their evolution, and crucial role in Java's performance landscape
  • Preview the future of Java concurrency with Virtual Threads, taking a deep dive into the crucial elements that enhance Java's execution speed and reliability, from advanced string deduplication techniques to the sophisticated synchronization of locks
  • Discover strategies for fast deployment and understand how to reduce time to reach steady state in the JVM through class data sharing, ahead-of time compilation and static images
  • Practical strategies and case studies demonstrating effective ways to accelerate start-up and warm-up times, with GraalVM and upcoming Project Leyden, crucial for applications requiring rapid deployment
  • Explore the synergy between the JVM and exotic hardware like GPUs and FPGAs, and uncover the potential of Project Panama, TornadoVM, and the emerging Project Babylon in high-computational scenarios such as machine learning and data processing

Downloads

Downloads

Download the code files from GitHub:
https://github.com/mo-beck/JVM-Performance-Engineering

Sample Content

Online Sample Chapter

From Monolithic to Modular Java: A Retrospective and Ongoing Evolution

Sample Pages

Download the sample pages (includes Chapter 3)

Table of Contents

1. The Performance Evolution of Java: The Language and the Virtual Machine

2. Performance Implications of Java's Type System Evolution

3. From Monolithic to Modular Java: A Retrospective and Ongoing Evolution

4. The Unified Java Virtual Machine Logging Interface

5. End-to-End Java Performance Optimization: Engineering Techniques and Micro-Benchmarking with JMH

6. Advanced Memory Management and Garbage Collection in OpenJDK

7. Runtime Performance Optimizations: A Focus on Strings and Locks

8. Accelerating Java Application Startup with OpenJDK

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.