Maîtriser les concepts objets et les bases du langage Java, ou avoir suivi le stage « Concepts Objets et bases Java »
DURÉE
5 jours (35 heures)
PROFIL DES STAGIAIRES
Architectes d'applications.
Développeurs java
Ingénieurs logiciels
OBJECTIFS
Approfondir la connaissance de Java notamment dans les domaines de la programmation multi-tâches, des I/O, des tests et du logging des technologies jdbc et de la persistence avec JPA
METHODES PEDAGOGIQUES
Mise à disposition d’un poste de travail par participant
Remise d’une documentation pédagogique papier ou numérique pendant le stage
La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
Auto-évaluation des acquis par le stagiaire via un questionnaire
Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Java
CONTENU DU COURS
1 - Java SE
Présentation des et rappels sur les classes Java
Les interfaces et les expressions lambda
2 - Collections
Création de collections : ArrayList, TreeSet, HashMap, etc …
L’interface Stream
Filtrage de collections avec les expressions Lambda
3 - Le multi-threading
Fonctionnement
Ordonnancement et priorité
Exclusion mutuelle
Synchronisation
Thread démon
Communication par flux « pipe »
4 - L'API de concurrence
Les exécuteurs de tâches
Les queues
Les maps atomiques
La représentation du temps et de ses unités
Les synchroniseurs
Les traitements asynchrones anticipés
Les variables atomiques
Les verrous « haute performance »
5 - Les annotations
Objectif
l’API Reflection
Annotations standards
Les méta-annotations
Fabriquer ses annotations
Annotation Processing Tool (APT)
6 - La gestion des I/O
API d’accès aux fichiers (NIO.2)
La gestion des flux standards
Lecture/écriture depuis la console
Utilisation des streams
7 - L'API JDBC
Objectif de JDBC
Les types de drivers
Les architectures applicatives
Les classes et interfaces en jeu
Connexion
La gestion des transactions et l’isolation transactionnelle