To praktyczny przewodnik, który obejmuje cały cykl rozwoju wysokowydajnego kodu: od zrozumienia wewnętrznej pracy JVM po dostosowanie zbieraczy śmieci, analizę kompilacji JIT, zastosowanie JMH, pracę z wielowątkowością oraz budowanie efektywnych pipeline'ów CI/CD i wiele więcej. Dowiesz się: jakie narzędzia i podejścia pozwalają na identyfikację wąskich gardeł; jak mierzyć rzeczywiste metryki; optymalizować aplikacje wielowątkowe i reaktywne; prawidłowo buforować i analizować kod bajtowy; używać nowoczesnych zbieraczy śmieci oraz efektywnie optymalizować mobilne i desktopowe aplikacje Java. Oddzielne rozdziały poświęcone są wirtualnym wątkom, modularności, obserwowalności oraz pracy w kontenerach i z dużymi danymi (Spark, Flink).
Przeczytawszy tę książkę, zdobędziesz:
— całościowe zrozumienie wydajności aplikacji Java;
— wiedzę o tym, jak przeprowadzać testy obciążeniowe i śledzić degradacje w CI/CD;
— dziesiątki przykładów, szablonów i wskazówek na przyspieszenie aplikacji zarówno na serwerze, jak i na desktopie lub Androidzie;
— rekomendacje dotyczące wyboru GC, budowy stosu obserwowalności oraz optymalizacji całej trasy.
Książka będzie przydatna zarówno dla doświadczonych programistów Java, jak i dla tych, którzy dopiero zaczynają zgłębiać zaawansowane aspekty wydajności.