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
|
Grégory Boissinot est un spécialiste des outils de build et des problématiques d'intégration continue qu'il a mis en place à grande échelle. Grégory possède une expérience industrielle grand compte de ces problématiques et contribue activement à la communauté Open Source dans ce domaine en étant l'un des principaux commiteurs Hudson/Jenkins mondiaux.
|
|
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. |
|
| Offert en inter-entreprise |
| >>Le petit déjeuner (croissants, jus d'orange, café) |
| >>Le déjeuner |
| >>Une qualification téléphonique si nécessaire avec l'un de nos consultants |
>>Le livre Java Puzzlers *
|

|
|
|
|