Bewertung:

Das Buch 'Optimizing Java' bietet ein tiefes Verständnis der JVM-Interna und Techniken zur Leistungsoptimierung, die mehr als nur die Garbage Collection (GC) abdecken. Es enthält praktische Tools und Erkenntnisse für Entwickler, die ihre Java-Anwendungen verbessern wollen. Das Buch wurde jedoch wegen Ungereimtheiten, mangelnder Details in den Erklärungen und schlechtem Korrekturlesen kritisiert, was einige dazu veranlasst, seinen Wert im Verhältnis zum Preis in Frage zu stellen.
Vorteile:⬤ Detaillierte Untersuchung von JVM-Interna und Leistungsoptimierung
⬤ enthält praktische Tools
⬤ geeignet für Anfänger und erfahrene Entwickler
⬤ deckt Threading, Bytecode und JIT-Compiler ab
⬤ stellt Konzepte klar mit Beispielen und Abbildungen dar
⬤ relevant für moderne Java-Versionen.
⬤ Inkonsistente Qualität und mangelhaftes Korrekturlesen
⬤ einige Konzepte sind möglicherweise zu elementar
⬤ es fehlt eine detaillierte Anleitung zur Verwendung der genannten Tools
⬤ geht nicht systematisch auf Leistungsprobleme ein
⬤ gilt als überteuert für den angebotenen Inhalt.
(basierend auf 14 Leserbewertungen)
Optimizing Java: Practical Techniques for Improving Jvm Application Performance
Leistungsoptimierung ist eine experimentelle Wissenschaft, aber das bedeutet nicht, dass Ingenieure auf Vermutungen und Folklore zurückgreifen sollten, um die Arbeit zu erledigen. Doch genau das ist oft der Fall. Mit diesem praktischen Buch lernen Java-Technologen, die mit komplexen Technologie-Stacks arbeiten, wie man Java-Anwendungen mit einem quantitativen, überprüfbaren Ansatz auf Leistung trimmt.
Die meisten Ressourcen zum Thema Leistung neigen dazu, die Theorie und die Interna von virtuellen Java-Maschinen zu erörtern, aber dieses Buch konzentriert sich auf die praktischen Aspekte der Leistungsoptimierung, indem es eine breite Palette von Aspekten untersucht. Es gibt keine einfachen Rezepte, Tipps und Tricks oder Algorithmen zu lernen. Leistungstuning ist ein Prozess der Definition und Bestimmung der gewünschten Ergebnisse. Und das erfordert Sorgfalt.
⬤ Lernen Sie, wie Java-Prinzipien und -Technologie die moderne Hardware und Betriebssysteme optimal nutzen.
⬤ Erforschen Sie verschiedene Leistungstests und häufige Anti-Patterns, die Ihr Team verärgern können.
⬤ Verstehen Sie die Fallstricke bei der Messung von Java-Leistungszahlen und die Nachteile des Microbenchmarking.
⬤ Tauchen Sie ein in die Protokollierung der JVM-Garbage Collection, Überwachung, Tuning und Tools.
⬤ Erforschen Sie die JIT-Kompilierung und die Leistungstechniken der Java-Sprache.
⬤ Lernen Sie die Leistungsaspekte der Java Collections API kennen und verschaffen Sie sich einen Überblick über die Java-Gleichzeitigkeit.