Java Avancée

Betribsiwwergräifend Formatioun

U wie riicht sech d'Formatioun?

Architectes, Consultants, Developpeurs, Ingénieurs

Dauer

2,00 Dag(Deeg)

Sprooch(e) vun der Déngschtleeschtung

EN FR

Nächst Sessioun

10.11.2024
Plaz
Windhof (Koerich)

Präis

1690,00€

Virkenntnisser

Bonne pratique de Java

Ziler

Ce cours aide les développeurs à améliorer leur pratique de Java. Il permet de comprendre et de mettre en œuvre les principaux sujets avancés du JDK et de la JVM.

  • Comprendre le fonctionnement de la machine virtuelle (JVM), Superviser et monitorer des applications et la JVM avec JMX
  • Utiliser des traitements multi-tâches et gérer les accès concurrents
  • Gérer des flux avec les API IO, NIO et NIO2
  • Définir et exploiter des annotations, fournir et consommer des services avec l'API SPI
  • Mettre en œuvre le programmation orientée aspect avec AspectJ

Inhalt

L’introspection et réflexion
  • Les classes Class, Method, …
  • Manipuler dynamiquement des objets
  • Créer une instance
  • Modifier un attribut
  • Invoquer une méthode
Comprendre la JVM (Machine Virtuelle)
  • Comprendre le GC et la gestion de la mémoire
  • Les différents algorithmes de GC
  • Modifier les paramètres de lancement
  • Comprendre les ClassLoader
  • Stratégie de chargement des classes
  • Ecriture d’un ClassLoader
Gestion des flux
  • Les entrées/sorties
  • Sérialisation/désérialisation d’objets
  • Les modifieurs Java et leurs impacts
  • L’API NIO: Buffer, Channel, …
  • L’API NIO2: WatchService, …
Multi-tâche et accès concurrents
  • Rappels sur les Thread
  • Le parallélisme avancé (Futur, Executor, …)
  • Le framework Fork/Join
  • Les collections synchronisées: BlockingQueue, ConcurrentMap, …
  • Les objets atomiques utilisant les principes CAS
  • La gestion des verrous
Les annotations
  • Création
  • Exploitation au runtime
  • Exploitation par le compilateur
JMX
  • Présentation de l’architecture
  • Les différents types de MBean
  • Les services d’un agent JMX
  • Les notifications
  • Le monitoring d’une JVM
Service Provider Interface
  • Présentation
  • Exposition de services
  • Consommation de services (ServiceLoader)
AOP avec AspectJ
  • Présentation
  • Définition d’un aspect
  • Tissage à la compilation/au chargement

Certificat, Diplom

Une attestation de participation sera transmise aux participants

Nächst Sessioun

Datum
Stad
Sprooch & Präis
10.11.2024

11.11.2024
Windhof (Koerich)
FR 1690,00€
21.02.2025

22.02.2025
Windhof (Koerich)
FR 1690,00€

Kontakt fir dës Formatioun

Nathalie Thielemans / Nassera Aici

Dës Formatioune kéinten Iech interesséieren

FR
Dag
Windhof (Koerich)
Programméiersprooch - Programméiersprooch Javascript
25.12.2024
FR
Dag
Windhof (Koerich)
Programméiersprooch - Programméiersprooch Python
09.11.2024