Formation Java Intermédiaire
Approfondir ses connaissances en Java
Référence : JAVA-AV-04
Durée : 3 jour(s)
|
|
La prochaine session est animée par
|
Olivier Croisier est expert Java / Spring / Terracotta / Web. Il est certifié Java 5.0 avec 100%, certifié Spring 2.5 avec 86% et est formateur certifié Terracotta. Il est l'auteur du blog The Coder's Breakfast. De plus Olivier a publié plus de 200 articles sur différents blogs techniques et dans la presse spécialisée. |
|
Objectifs
- Pousser plus avant la maîtrise du langage Java
- Comprendre et maîtriser les architectures des applications concurrentes
- Maîtriser les API de communication entre applications Java
|
Répartition :
50% Théorie, 50% Pratique |
Public :
Architecte, Développeur, Chef de projet |
Pré-requis :
Connaissance de Java |
Programme
Contrôler la qualité du code avec les Assertions
- Présentation et cas d'utilisation
- Syntaxe des assertions
- Activer sélectivement les assertions à la compilation, au runtime
Types paramétrés (« Generics »)
- Présentation et avantages
- Notion d'effacement de type
- Types bornés et indéfinis
- Comprendre les API et collections paramétrées
- Développer des classes et méthodes paramétrées
- Limitations
Introspection (java.lang.reflect)
- Analyser une classe
- Accéder aux champs et méthodes
- Créer une nouvelle instance
- Cas particuliers : génériques, tableaux et enums
Annotations
- Présentation et historique
- Utilisation
- Annotations personnalisées
- Annotations et réflexion
Multi-threading et parallélisme
- Notion de Thread et cycle de vie
- Lancer un thread : Thread et Runnable
- Arrêter proprement un thread
- Interruption prématurée du traitement
- Threads démons, priorité, groupes de threads
- Variables Threadlocal
- Notion de classe « thread-safe », immutabilité
- Synchronisation, volatilité et visibilité mémoire
- Variables atomiques et collections synchronisées
- Synchronisation des threads avec wait, notify et join
Sérialisation
- Rappels sur la sérialisation
- Serializable et Externalizable
- Sérialisation et désérialisation personnalisées
SPI et découverte dynamique de services
- Notions de SPI et de Service
- Découverte dynamique
- Use-case : système de plugins
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|