or
Deze oefening maakt deel uit van de cursus
In dit hoofdstuk ontwikkel je essentiële vaardigheden in het analyseren van software-efficiëntie. Je leert tijd- en ruimtecomplexiteit beoordelen en de prestaties van sets, maps en lijsten vergelijken. Aan het einde heb je de analytische basis om softwareprestaties te evalueren en geschikte gegevensstructuren te kiezen voor je Java-toepassingen.
Dit hoofdstuk reikt je de belangrijkste technieken aan om de prestaties van Java-applicaties te meten. Je leert knelpunten opsporen met System.nanoTime(), de JVM-geheugenarchitectuur begrijpen, geheugen- en CPU-gebruik volgen en verkennen hoe garbage collection en JIT-compilatie de efficiëntie van je code beïnvloeden.
In dit hoofdstuk leer je hoe je multi-threading inzet met zowel Thread-objecten als parallelle streams om bewerkingen gelijktijdig te verwerken. Je verkent ook threadpools met ExecutorService en asynchroon programmeren met CompletableFuture.
Huidige oefening