Build your ultimate AI agent
Kursbeskrivning
Förstå grunderna i kodprestanda
Prestandaoptimering är en avgörande färdighet för Java-utvecklare som bygger applikationer i företagsklass. Den här kursen ger en omfattande grund i kodoptimeringstekniker, från analys av algoritmisk komplexitet till avancerade prestandamönster. Du kommer att lära dig systematiska metoder för att identifiera, mäta och optimera prestandaflaskhalsar i Java-applikationer.
Avancerad prestandaanalys
Börja med en djupdykning i algoritmisk komplexitet med hjälp av Big-O-notation. Genom praktiska implementationer med Java-samlingar lär du dig att utvärdera avvägningar mellan både tids- och minneskomplexitet. Du kommer att bemästra valet av lämpliga datastrukturer utifrån prestandakrav och förstå konsekvenserna av att välja mellan Lists, Sets och Maps i olika scenarier.
JVM-prestandaoptimering
Utveckla expertis inom Java Virtual Machine-internals och prestandamätning. Lär dig att använda professionella verktyg för att övervaka viktiga mätvärden, inklusive CPU-användning, minnesförbrukning och latens. Du får praktisk erfarenhet av skräpsamlingsmekanismer och Just-In-Time-kompilering, vilket gör att du kan utforma applikationer som effektivt utnyttjar JVM:ens optimeringsmöjligheter.
Prestandamönster i företagsklass
Utforska avancerade optimeringstekniker som är avgörande för högpresterande applikationer. Bemästra samtidig programmering med multitrådning och asynkrona operationer, implementera effektiva cachestrategier och använd initieringsmönster som förbättrar applikationens prestanda. Genom praktiska exempel lär du dig att tillämpa dessa mönster i verkliga scenarier.
När du har slutfört kursen kommer du att ha den tekniska kompetensen för att analysera applikationsprestanda, implementera optimeringsstrategier och designa högpresterande Java-applikationer. Den här kursen ger dig de färdigheter som behövs för att hantera prestandautmaningar i företagsmiljöer och bygga skalbara, effektiva system.
Förkunskapskrav
Kursplan
Kursöversikt
1
Grunderna i mjukvaruprestanda
I det här kapitlet utvecklar du grundläggande färdigheter inom analys av mjukvarueffektivitet. Du lär dig att utvärdera tids- och rymdkomplexitet samt jämföra prestanda för mängder, mappningar och listor. När du är klar har du den analytiska grund som krävs för att bedöma mjukvaruprestanda och välja lämpliga datastrukturer för dina Java-applikationer.
- Big-O-notation: tidskomplexitet50 XP
- Implementera ett kontakthanteringsprogram100 XP
- Tidskomplexitet i kontakthantering50 XP
- Implementera en sorteringskontroll100 XP
- Big-O-notation: rymdkomplexitet50 XP
- Hitta maxvärdet i en array100 XP
- Rymdkomplexitet i findMaxValue50 XP
- Implementera ett socialt nätverk100 XP
- Effektiva datastrukturer: Sets & Maps50 XP
- Implementera en duplikatsökare för transaktioner100 XP
- Implementera en textanalysapplikation100 XP
2
Mäta kodprestanda
Det här kapitlet ger dig de tekniker du behöver för att mäta prestanda i Java-applikationer. Du lär dig att identifiera flaskhalsar med System.nanoTime(), förstå JVM:ens minnesarkitektur, följa minnes- och CPU-användning samt undersöka hur skräpsamling och JIT-kompilering påverkar kodens effektivitet.
3
Förbättra kodprestanda
I det här kapitlet lär du dig att utnyttja flertrådning med både Thread-objekt och parallella strömmar för att köra operationer parallellt. Du utforskar även trådpooler med ExecutorService och asynkron programmering med CompletableFuture.
J
Optimera kod i Java
Kurs
slutförd

