Istnieją dwie strategie rozwiązywania problemów wydajnościowych aplikacji w Javie: wykorzystanie potężnych komputerów z dużymi zasobami pamięci oraz małych, jednoprocesorowych serwerów w chmurze. Firmy takie jak Oracle i Amazon oferują tanie serwery do uruchamiania prostych aplikacji, co podkreśla znaczenie efektywnego zarządzania pamięcią. Programiści Java powinni znać działanie maszyny JVM oraz sposoby jej dostrajania dla maksymalnej wydajności. Książka przedstawia funkcjonalności, narzędzia i procedury poprawiające efektywność kodu w Javie 8 i 11 LTS, z naciskiem na zagadnienia istotne w środowiskach produkcyjnych. Opisano również nowe technologie, takie jak kompilacja z wyprzedzeniem, eksperymentalne kolektory, nowości w mechanizmie porządkowania pamięci oraz rejestrator Java Flight Recorder. Omówiono również działanie Javy w środowiskach kontenerowych, ulepszone narzędzie JMH, kompilatory JIT, współdzielone klasy danych oraz narzędzia do monitorowania wydajności. Książka jest cenna dla inżynierów JVM, którzy chcą rozwiązać problemy z nietypowym działaniem systemu, wyciekami pamięci i porządkowaniem. Kluczowe zagadnienia obejmują platformy i kompilatory Javy, zasady testowania wydajności, pakiet JDK oraz dostrajanie kolektora i interfejsów Java API.
Samuel Majkapar Libri
