JVM Performance Engineering: Inside OpenJDK and the HotSpot Java Virtual Machine
Autor Monica Beckwithen 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.
Preț: 291.24 lei
Preț vechi: 364.05 lei
-20%
Carte disponibilă
Livrare economică 11-25 iunie
Specificații
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ă
- 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
Cuprins
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