bannière

Formation Java Intermédiaire

Approfondir ses connaissances en Java

Référence : JAVA-AV-04
Durée : 3 jour(s)


Lieu Date de début Prix (HT) Formateur Réserver
Paris 26 mars 2012  1790 € drapeau  Grégory Boissinot Envoyer
Lyon 28 mars 2012  1790 € drapeau  Arnaud Cogoluègnes Envoyer
Rennes 14 mai 2012  1790 € drapeau  Guillaume Tinon Envoyer
Paris 29 mai 2012  1790 € Envoyer
Lyon 20 juin 2012  1790 € drapeau  Arnaud Cogoluègnes Envoyer
Paris 09 octobre 2012  1790 € Envoyer
Paris 27 novembre 2012  1790 € Envoyer
Lyon 28 novembre 2012  1790 € drapeau  Arnaud Cogoluègnes Envoyer

La prochaine session est animée par

photo
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.
logo

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.
icone PDF Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

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*
couverture livre