Contactez nos conseillers formation : 05 40 05 33 23

Java – Développement avancé et nouveautés JDK 8 (Réf. DA 151)

AccueilINFORMATIQUELangages et développementDéveloppeur JavaJava – Développement avancé et nouveautés JDK 8 (Réf. DA 151)

Tarif : 2100.00 H.T.Session : Se déroule sur 4 jours.

DESCRIPTION :

Maîtriser le multi-threading

Gérer l’asynchronisme

Créer ses propres annotations

Utiliser la réflection

Interagir avec du code natif

Intégrer le scripting dans vos applications

Optimiser la gestion mémoire

Connaître les nouveautés des derniers JDK.

PUBLIC :

Développeurs, architectes, chefs de projets techniques.

PRÉREQUIS :

Connaissance pratique du langage Java ou avoir suivi le cours JAV-SE « Java – Développement JavaSE ».

PROGRAMME :

Durant cette formation les stagiaires aborderont les points suivants :

  • Diamond Operator
  • Lambda expressions et streams
  • Le try-with-resource
  • NIO 2 et Non Blocking IO
  • Thread et runnable
  • Problèmes du mutithreading
  • Attente et synchronisation
  • Thread Pools et environnements Thread safe
  • Package java.util.concurrent
  • Le framework Executor
  • Asynchronisme en Java
  • Future et Callable
  • Annotations prédéfinies
  • Le processeur d’annotations
  • Définition d’interface (@Interface)
  • Traitement à la compilation ou à l’exécution (@Retention)
  • Cible des annotations (@Target)
  • Cas d’utilisation des annotations
  • L’API Reflection
  • Introspection du code
  • Chargement et appel dynamique
  • DynamicProxy
  • Aller plus loin avec l’AOP
  • JNI vs JNA
  • Appel natif depuis Java
  • Déclaration des signatures
  • Passage de paramètres
  • Chargement des librairies natives
  • Intégration Java dans un process natif
  • Cas d’utilisation
  • BeanShell, Javascript et autres langages compatibles
  • Intégration des interpréteurs et ScriptEngineManager
  • Java Scripting API
  • Exécution d’un script
  • Accès aux fonctions et méthodes
  • Contraintes sur les variables et paramètres
  • Gestion mémoire et WeakReference
  • Paramétrage de la mémoire et du GarbageCollector
  • Pistes dans le code
  • Pistes à la compilation
  • Pistes à l’éxécution
  • Outils de diagnostic