Publicatiedatum : 22/01/2025

Opleiding : Java, optimalisatie: CPU, geheugen

Efficiënte en betrouwbare applicaties ontwikkelen

Praktijkcursus - 4d - 28u00 - Ref. JOT
Prijs : 2100 € V.B.

Java, optimalisatie: CPU, geheugen

Efficiënte en betrouwbare applicaties ontwikkelen



De prestaties van Java-toepassingen optimaliseren door bepaalde programmeerpatronen te respecteren. Bepaalde JVM-mechanismen analyseren die bijdragen aan de prestaties, evenals aspecten die specifiek zijn voor multithreading. Deze cursus richt zich op de CPU en geheugenbeheer aspecten.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. JOT
  4d - 28u00
2100 € V.B.




De prestaties van Java-toepassingen optimaliseren door bepaalde programmeerpatronen te respecteren. Bepaalde JVM-mechanismen analyseren die bijdragen aan de prestaties, evenals aspecten die specifiek zijn voor multithreading. Deze cursus richt zich op de CPU en geheugenbeheer aspecten.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De Java-code van een applicatie optimaliseren om de prestaties te verbeteren
Optimalisatietools onder de knie
De werking van virtuele machines optimaliseren
Het gebruik van standaardbibliotheken optimaliseren
Het gebruik van multithreading optimaliseren

Doelgroep
Ontwikkelaars, ingenieurs, projectmanagers die dicht bij de ontwikkeling staan.

Voorafgaande vereisten
Goede kennis van de taal Java. Ervaring met programmeren in Java is vereist.

Praktische modaliteiten
Praktisch werk
Het praktische werk in deze cursus bestaat niet uit programmeren, maar uit het gebruik van tools en het analyseren van geoptimaliseerde code.
Leer methodes
Tijdens de sessie raak je vertrouwd met optimalisatietools.

Opleidingsprogramma

1
Optimalisatiemethodologie en -tools

  • Optimalisatieprincipes en -strategieën.
  • Hulpmiddelen voor profilering, testen en ondersteuning.
  • De elementen die betrokken zijn bij optimalisatie.
Praktisch werk
Gebruik van een profiling tool (VisualVM of JFR) en een unit testing tool (JUnit).

2
Caches

  • Het algemene principe van caches, belangrijke methoden.
  • De belangrijkste collecties die als cache worden gebruikt.
Praktisch werk
Het verbeteren van de prestaties van de voorbeeldapplicatie door caches te introduceren. Gebruik van een profiling tool (VisualVM of JFR).

3
Geheugenoptimalisatie en -beheer

  • Objecten en arrays maken en kopiëren (kloon- vs. kopieerconstructeurs).
  • Niet-modificeerbare objecten, niet-muteerbare objecten, objectpools.
  • De verschillende GC's (algoritmen, instellingen, weergave van activiteiten).
  • Geheugendumps, geheugenverzadiging (oorzaken, diagnose, oplossingen).
  • Zachte, zwakke, fantoomverwijzingen;
Praktisch werk
Verbetering van de prestaties van de besturingsapplicatie door beter objectbeheer. Gebruik van een hulpmiddel om geheugen (VisualVM) en GC-activiteit (Visual GC) te visualiseren.

4
Optimalisatie en multithreading

  • Parallellisme versus concurrentie.
  • De belangrijkste concepten: Runnable, Thread, Callable<T>, ExecutorService, ...
  • De invloed van parallellisme en gelijktijdigheid op prestaties.
  • Enkele optimalisatieoplossingen.
Praktisch werk
De introductie van threads (parallellisatie en concurrency management) verbetert de prestaties van de witness applicatie.

5
Optimalisatie en taal

  • De verschillende uitvoerings- en compilatiemodi.
  • Optimaal gebruik van typen, instructies en methoden.
  • Lambda-expressies, streams, ...
  • Manipulatie van snaren.
Praktisch werk
Verbeterde prestaties van de besturingstoepassing.

6
Optimalisatie en I/O

  • De nio-bibliotheek. Buffers en kanalen. Selectors en hun gebruik.
  • De juiste stroomklassen kiezen.
  • Serialisatie optimaliseren.
Praktisch werk
Verbeterde prestaties van getuigeapplicaties door beter IO-beheer.


Feedback van klanten
4,2 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
STEVEN P.
09/09/25
4 / 5

Te theoretisch, erg academische voorbeelden, geen echte praktische oefeningen. Deze zeer technische onderwerpen moeten worden ondersteund door praktische oefeningen.
THOMAS C.
09/09/25
4 / 5

Rijke inhoud. Moet mogelijk worden bijgewerkt met de nieuwste Java-releases.
SÉBASTIEN R.
09/09/25
4 / 5

Fijn



Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 10 maa., 23 juni, 3 nov.

PARIS LA DÉFENSE
2026 : 10 maa., 23 juni, 3 nov.