Java-Anwendungsleistung: Optimierung, Profiling und Testen
Практическое руководство по ускорению и масштабированию Java-систем
Zusammenfassung:
Das Buch "Java-Anwendungsleistung" ist ein praktischer Leitfaden für Entwickler, die schnellen, effizienten und skalierbaren Java-Code schreiben möchten. Wenn Sie mit langsamen Anwendungen, Speicherlecks oder hohem Ressourcenverbrauch konfrontiert sind, hilft Ihnen dieses Buch, systematisch an die Diagnose und Beseitigung von Engpässen heranzugehen.
Der Autor, Alexei Petrov, ist ein erfahrener Java-Ingenieur mit langjähriger Erfahrung in der Entwicklung hochlastiger Systeme. Im Buch teilt er bewährte Methoden und reale Fallbeispiele aus der Praxis.
Was Sie aus dem Buch lernen:
- Wie die JVM funktioniert: Garbage Collection, Kompilierung, Klassenladung und Auswirkungen auf die Leistung.
- Grundlagen des Profilings: Verwendung von JProfiler, VisualVM, YourKit und integrierten JDK-Tools.
- Optimierung der Speicherverwaltung: GC-Konfiguration, Vermeidung von Lecks, Arbeit mit großen Objekten.
- Multithreading und Concurrency: Synchronisation, Thread-Pools, lock-free Strukturen.
- Code-Optimierung: effiziente Algorithmen, Arbeit mit Collections, I/O, Datenbanken.
- Leistungstests: Benchmarking (JMH), Lasttests, Analyse der Ergebnisse.
- JVM-Konfiguration: Flags, Heap-Parameter, GC-Auswahl (G1, ZGC, Shenandoah).
- Erfassung und Analyse von Logs: GC-Logs, Monitoring in Production, Alarme.
Für wen dieses Buch ist:
- Java-Entwickler auf Junior- und Middle-Niveau, die ihr Wissen vertiefen möchten.
Empfehlungen
Nebenläufigkeit in Go (Golang): Ein praktischer Leitfaden
Architektur von C++-Anwendungen: Skalierbarkeit und Wartbarkeit
Algorithmen und Datenstrukturen in TypeScript
Java für Data Science: Datenanalyse und maschinelles Lernen mit Java
Testen von Kotlin-Anwendungen: Von Unit-Tests bis E2E
Funktionale Programmierung in C++