or
Diese Übung ist Teil des Kurses
In diesem Kapitel entwickelst du zentrale Fähigkeiten zur Analyse der Softwareeffizienz. Du lernst, Zeit- und Speicherkomplexität zu bewerten und die Performance von Sets, Maps und Lists zu vergleichen. Am Ende verfügst du über das analytische Fundament, um Softwareleistung einzuschätzen und passende Datenstrukturen für deine Java-Anwendungen auszuwählen.
Dieses Kapitel vermittelt dir grundlegende Techniken zur Messung der Performance von Java-Anwendungen. Du lernst, Engpässe mit System.nanoTime() zu identifizieren, die JVM-Speicherarchitektur zu verstehen, Speicher- und CPU-Auslastung zu verfolgen und zu erkunden, wie Garbage Collection und JIT-Kompilierung die Effizienz deines Codes beeinflussen.
In diesem Kapitel lernst du, wie du Multithreading sowohl mit Thread-Objekten als auch mit parallelen Streams nutzt, um Operationen gleichzeitig zu verarbeiten. Außerdem erkundest du Thread-Pools mit ExecutorService und asynchrone Programmierung mit CompletableFuture.
Aktuelle Übung