Leistung von Java-Anwendungen: Optimierung und Profilerstellung
Leistung von Java-Anwendungen: Optimierung und Profilerstellung
Zusammenfassung:
Buch "Java Performance" — ein praktischer Leitfaden für Entwickler, die lernen möchten, Engpässe in ihren Java-Programmen zu identifizieren und zu beseitigen. Der Autor analysiert detailliert die interne Architektur der Java Virtual Machine (JVM), die Mechanismen der Garbage Collection, die Arbeit mit Speicher und Multithreading sowie moderne Profiling-Tools.
Das Buch besteht aus drei Teilen:
- Grundlagen der Leistung — Verständnis des JIT-Compilers, Bytecodes und der JVM-Konfiguration.
- Profiling und Monitoring — Einsatz von VisualVM, JProfiler, Java Flight Recorder und anderen Tools zur Analyse von CPU, Speicher und Threads.
- Praktische Optimierung — Optimierung von Algorithmen, Arbeit mit Collections, Reduzierung der GC-Last, asynchrone Programmierung und Benchmarking mit JMH.
Für wen ist dieses Buch:
- Java-Entwickler auf Junior+- und Middle-Niveau, die auf die nächste Stufe aufsteigen möchten.
- Team Leads und Architekten, die für die Anwendungsleistung verantwortlich sind.
- Fachleute, die sich auf technische Vorstellungsgespräche vorbereiten (JVM- und GC-Themen kommen in Interviews häufig vor).
Was Sie lernen werden:
- Wie Garbage Collector (G1, ZGC, Shenandoah) funktionieren und wann man welchen wählt.
- Wie man JVM-Parameter richtig konfiguriert (-Xms, -Xmx, -XX:NewRatio usw.).
- Wie man Speicherlecks und Probleme mit Threads findet.
- Wie man Benchmarks schreibt, ohne typische Fehler zu machen (JVM warmup, dead code elimination).
- Wie Multithreading die Leistung beeinflusst und wie man Contention vermeidet.
Das Buch ist in einer lebendigen Sprache mit vielen Codebeispielen und realen Fallstudien geschrieben. Es eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk zur Lösung spezifischer Leistungsprobleme.
Empfohlen für Leser, die bereits mit den Grundlagen von Java vertraut sind und tiefer verstehen möchten, wie man Code schneller laufen lässt.
Empfehlungen
Kotlin für Data Science: Datenanalyse und maschinelles Lernen
Sauberer Code in Rust: Ein praktischer Leitfaden für idiomatische Programmierung
API-Entwicklung mit PHP: RESTful-Dienste von Grund auf erstellen
C++ und Mikroservices: Architektur, Entwicklung und Deployment
C# 10 und .NET 6: Moderne plattformübergreifende Entwicklung
Hacking with PHP