Java-Anwendungsleistung
Оптимизация, профилирование и ускорение кода на Java
Zusammenfassung:
Das Buch „Java-Anwendungsleistung“ ist ein umfassender Leitfaden für Entwickler, die lernen möchten, schnelle, effiziente und skalierbare Programme in Java zu erstellen. Der Autor, Alexey Belov, teilt praktische Methoden und bewährte Ansätze zur Diagnose und Beseitigung von Leistungsengpässen.
Das Buch behandelt die wichtigsten Aspekte der Java-Leistung:
- Profiling und Benchmarking: Lernen Sie, moderne Tools (JProfiler, VisualVM, JMH) zu verwenden, um Ausführungszeit, CPU- und Speicherauslastung präzise zu messen.
- Speicherverwaltung und Garbage Collection (GC): Verstehen Sie die Mechanismen von G1, ZGC, Shenandoah, konfigurieren Sie Heap-Größen, minimieren Sie GC-Pausen und vermeiden Sie Speicherlecks.
- Multithreading und Concurrency: Meistern Sie die effiziente Nutzung von Thread-Pools, Fork/Join, CompletableFuture, sowie lock-freie Synchronisation (Lock-Free, CAS).
- Code-Optimierung: Erfahren Sie, wie Sie Code schreiben, den der JIT-Compiler (C1/C2) maximal optimieren kann, und wie Sie teure Operationen (Allokationen, Reflection, Exceptions) vermeiden.
- JVM- und Betriebssystem-Tuning: Erhalten Sie praktische Tipps zur Auswahl von Start-Flags, zur Konfiguration des OS-Kernels und zur Containerisierung (Docker/Kubernetes).
- Arbeit mit Datenbanken, Netzwerk und I/O: Optimieren Sie JDBC-Abfragen, nutzen Sie asynchrone Programmierung (Netty, Virtual Threa
Empfehlungen
Python 3 Standardbibliothek: Nachschlagewerk mit Beispielen
GraphQL mit TypeScript: Vollständiger Leitfaden zur modernen API-Entwicklung
Entwurfsmuster in PHP: Ein praktischer Leitfaden
Refactoring von TypeScript-Code: Verbesserung von Projekten mit bewährten Methoden
Leistung von Kotlin-Anwendungen: Code-Optimierung, Profiling und Best Practices
Das Handbuch des Java EE-Architekten