Formation Java - Avancé
Démarche pédagogique : - Présentation des concepts - Suivi d’exercices
Objectifs pédagogiques
- Approfondir certains aspects avancés du langage
- Savoir faire communiquer ces applications
- Savoir utiliser JMX pour superviser la JVM et les applications Java
- Savoir utiliser le multithreading et le framework associé
- Savoir scripter Java avec JavaScript
- Savoir utiliser JNI pour appeler du code natif C/C++
- Connaître les mécanismes de chargement des classes
Pré-requis
- Connaissance du langage Java
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Quelques aspects avancés du langage
- La réflexivité
- Les annotations
- Utilisation des classes Proxy
- Les fonctions lambda
Programmation concurrente
- Codage d’un thread
- Synchronisation des threads
- Les collections
- Le framework de synchronisation
Jour 2
Java et Javascript
- Java et JavaScript
- Utilisation de l’API Java Scripting
- Utiliser JavaScript dans une application Java
- Implémenter des interfaces Java en JavaScript
Communication distante
- Communication par socket
- Communication via RMI - Remote Method Invocation
- Communications par mail
- Communication par messages : JMS - Java Messaging Service
Jour 3
Administration et supervision avec JMX - Java Management eXtension
- Présentation de JMX
- Les concepts de base
- Les différents types de MBean
- Utilisation des MBean
- Les consoles d’administration
Jour 4
Sécurité et chargement des classes
- Modèle de sécurité : permissions, politiques, domaines
- Gestionnaire de sécurité
- Mécanisme de chargement des classes
JNI Java Native Interface
- Concepts de base de JNI
- Déclaration et utilisation des méthodes natives génération du fichier d’en-tête
- Ecriture du code natif en C
- Passage de paramètres et renvoie de valeur
Méthodes mobilisées
- Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
- Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
- Un support de cours en version numérique sera remis à chaque participant
Modalités d’évaluation
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Auto-positionnement en amont et aval de la formation
Accessibilité aux personnes handicapées
Nous nous engageons à rendre notre formation Java - Avancé accessible aux personnes en situation de handicap. Merci de nous contacter afin que nous puissions réaliser les adaptations nécessaires en amont de la formation.Dernière modification le 19/05/2022