Java Avancée (Live Virtual Class)

Blended learning

À qui s'adresse la formation?

Architectes, Consultants, Developpeurs, Ingénieurs

Durée

2,00 jour(s)

Langues(s) de prestation

EN FR

Prochaine session

21.02.2025
Lieu
Live Virtual Class

Prix

1690,00€

Prérequis

Bonne pratique de Java

Objectifs

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

Contenu

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, diplôme

Une attestation de participation sera transmise aux participants

Prochaine session

Date
Ville
Language & prix
21.02.2025

22.02.2025
Live Virtual Class
FR 1690,00€

Contact pour cette formation

Nathalie Thielemans / Nassera Aici

Ces formations pourraient vous intéresser

FR
Journée
Windhof (Koerich)
Langages informatiques - Langage PHP
11.01.2025
FR
Journée
Windhof (Koerich)
Langages informatiques - Langage HTML
02.01.2025
FR
Journée
Windhof (Koerich)
Langages informatiques - Langage javascript
07.12.2024