or
Toto cvičení je součástí kurzu
V této kapitole si osvojíš základní dovednosti pro analýzu efektivity softwaru. Naučíš se vyhodnocovat časovou a prostorovou složitost a porovnávat výkon množin, map a seznamů. Na konci kapitoly budeš mít analytický základ pro posuzování výkonu softwaru a výběr vhodných datových struktur pro své Java aplikace.
Tato kapitola tě vybaví základními technikami pro měření výkonu Java aplikací. Naučíš se identifikovat úzká místa pomocí `System.nanoTime()`, porozumíš architektuře paměti JVM, budeš sledovat využití paměti a CPU a prozkoumáš, jak garbage collection a JIT kompilace ovlivňují efektivitu tvého kódu.
V této kapitole se naučíš, jak využít multi-threading s objekty `Thread` i paralelními streamy ke zpracování operací souběžně. Prozkoumáš také thread pooly pomocí `ExecutorService` a asynchronní programování s `CompletableFuture`.
Aktuální cvičení