Dies ist ein praktischer Leitfaden, der den gesamten Zyklus der Entwicklung hochleistungsfähigen Codes abdeckt: vom Verständnis der internen Funktionsweise der JVM bis zur Anpassung von Garbage-Collectoren, Analyse der JIT-Kompilation, Anwendung von JMH, Arbeiten mit Multithreading und dem Aufbau effektiver CI/CD-Pipelines und vielem mehr. Sie erfahren: welche Werkzeuge und Ansätze helfen, Engpässe zu identifizieren; wie man echte Metriken misst; multithreaded und reaktive Anwendungen optimiert; den Bytecode richtig cached und analysiert; moderne Garbage-Collector verwendet und mobile sowie Desktop-Java-Anwendungen effektiv optimiert. Einzelne Kapitel sind virtuellen Threads, Modularität, Observierbarkeit und der Arbeit in Containern sowie mit großen Daten (Spark, Flink) gewidmet.
Nach dem Lesen des Buches erhalten Sie:
— ein ganzheitliches Verständnis der Leistung von Java-Anwendungen;
— Wissen darüber, wie man Lasttests durchführt und Degenerationen in CI/CD verfolgt;
— Dutzende von Beispielen, Vorlagen und Tipps zur Beschleunigung von Anwendungen sowohl auf dem Server als auch auf dem Desktop oder Android;
— Empfehlungen zur Auswahl von GC, zum Aufbau eines Observability-Stacks und zur Optimierung des gesamten Prozesses.
Das Buch wird sowohl erfahrenen Java-Entwicklern als auch denen, die gerade anfangen, die fortgeschrittenen Aspekte der Performance zu meistern, von Nutzen sein.