Cantitate/Preț
Produs

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

Autor Monica Beckwith
en Limba Engleză Paperback – 28 sep 2024

Recomandăm această lucrare programatorilor experimentați care dețin deja baze solide în ecosistemul Java și doresc să treacă de la scrierea de cod funcțional la ingineria de înaltă performanță. Jvm Performance Engineering presupune o înțelegere prealabilă a arhitecturii Java, concentrându-se pe utilizarea optimă a facilităților introduse în Java SE 9, în special sistemul de module (Project Jigsaw). Remarcăm o structură riguroasă, organizată în opt capitole tehnice care urmăresc progresia de la concepte fundamentale la optimizări avansate. Autorul începe prin a analiza evoluția sistemului de tipuri și trecerea de la arhitectura monolitică la cea modulară, oferind contextul necesar pentru a înțelege de ce modularizarea este critică pentru scalabilitate. Un punct forte al cărții este capitolul dedicat micro-benchmarking-ului cu JMH (Java Microbenchmark Harness), esențial pentru validarea oricărei ipoteze de optimizare. Cititorul care a aplicat ideile din Exploring Java 9 va găsi aici completarea necesară: dacă Fu Cheng explică migrarea și descriptorii de module, Monica Beckwith detaliază impactul acestor schimbări asupra runtime-ului și managementului memoriei. Analiza tehnică se extinde asupra interfeței unificate de logging a JVM și a tehnicilor avansate de Garbage Collection în OpenJDK, oferind soluții concrete pentru reducerea latențelor. Sunt abordate și optimizări specifice de runtime, precum manipularea string-urilor și a mecanismelor de lock, finalizând cu strategii de accelerare a pornirii aplicațiilor. Tonul este strict practic, bazat pe exemple de cod care reflectă scenarii reale de utilizare, transformând teoria JVM în instrumente de lucru pentru dezvoltarea de biblioteci complexe și sigure.

Citește tot Restrânge

Preț: 29124 lei

Preț vechi: 36405 lei
-20%

Puncte Express: 437

Carte disponibilă

Livrare economică 11-25 iunie


Specificații

ISBN-13: 9780134659879
ISBN-10: 0134659872
Pagini: 400
Dimensiuni: 178 x 235 x 22 mm
Greutate: 0.69 kg
Ediția:1. Auflage
Editura: Pearson International

De ce să citești această carte

Această carte este esențială pentru inginerii software care urmăresc să maximizeze eficiența aplicațiilor Java. Cititorul câștigă expertiză în diagnosticarea problemelor de performanță și în utilizarea JMH pentru benchmarking precis. Este un ghid tehnic care transformă Java SE 9 într-un avantaj competitiv, oferind soluții pentru scalabilitate și reducerea consumului de resurse în medii de producție exigente.


Despre autor

Monica Beckwith este o figură proeminentă în comunitatea Java, deținând titlul de Java Champion. Cu o experiență vastă în optimizarea mașinii virtuale Java (JVM), ea s-a specializat în performanța sistemelor și în mecanismele de Garbage Collection, fiind anterior responsabilă de performanța G1 GC la Oracle. Expertiza sa tehnică este recunoscută la nivel mondial prin participările la conferințe majore de profil, unde abordează teme de inginerie de sistem și arhitectură software, aducând în această lucrare o perspectivă practică, ancorată în dezvoltarea OpenJDK.


Descriere scurtă

Java SE 9 by Example teaches experienced programmers exactly how to take full advantage of Java SE 9's major, long-awaited improvements. Java Champion Monica Beckwith relies on extensive sample code reflecting real-world use cases to illustrate Java SE 9's key features and functions, and demonstrate the benefits of utilizing them.Beckwith shows how Java's new module system ("Project Jigsaw") enables working developers to build solutions that scale easily from tiny devices to large and complex libraries; are more secure and maintainable; and deliver exceptional performance. She reviews Java SE 9 changes in areas ranging from data types and packages to classes and interfaces, showing how to make the most of Java's new tools and facilities. For example, you'll learn how to:
  • Create, compile and write microbenchmarks using the JMH
  • Create, compile and write a modular jar
  • Take advantage of Java's new logging interface
  • Take full advantage of the new default GC (garbage collection)
  • Use sjavac, segmented code caches, and contended or uncontended object monitors
  • And much more
If you're moving to Java SE 9 -- or want to know why you should -- Java SE 9 by Example is the book you've been waiting for.

Cuprins

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

Notă biografică

Monica Beckwith (Austin, TX Area) is a Java Champion and JavaOne Rock Star who has made significant performance contributions to the Java HotSpot VM. Prior to joining Microsoft as Senior Performance Engineer, she served as JVM Performance Architect at Arm, and led Oracle's Garbage First Garbage Collector performance team. She is co-author of Java Performance Companion.