Java Niveau 2

Java Niveau 2
Durée35 heures
Tarif HT1650 euros par stagiaire
ObjectifUtiliser efficacement les API de Java SE (RMI,JDBC,la sérialisation,...). Ecrire un code performant et évolutif.
Pré requisConnaissance de Java
Méthode pédagogique60% de travaux pratiques

Plan de la formation

Les collections

  • Description du framework
  • Les interfaces : Collection, List, Set, Map.
  • Les classes concrètes : ArrayList, HashMap, LinkedList, HashSet, SortedSet,..
  • Les algorithmes de recherche, tri, comparaison.
  • Les génériques et autoboxing et auto-unboxing

RMI (Remote Method Invocation)

  • Les objectifs de la librairie
  • L'architecture RMI
  • Principe d'interface et d'implémentation
  • Les différentes couches (layer)
  • Le RMIRegistry
  • Host server
  • Client
  • Gestion des exceptions

Les entrées/sorties

  • Etude de l'arborescence des classes java.io
  • Naviguer dans le système de fichier
  • Optimiser les entrées / sorties
  • La sérialisation

Les JavaBeans

  • Objectif des JavaBeans
  • Sérialisation
  • Manipulation dynamique
  • Utilsation de la reflection pour l' appel des constructeurs, des méthodes et des propriétés

Les threads

  • Le concept
  • La classe Thread et l'interface Runnable
  • Le cycle de vie d'un thread
  • La synchronisation
  • La réentrance
  • La gestion des priorités
  • La gestion par groupe de thread
  • La gestion de la concurrence d'accés

JDBC

  • Architecture de l'API
  • Les différents types de drivers
  • Interagir avec la base de données
  • Les méta data
  • Le support des transactions
  • L'optimisation des requêtes
  • Gestion des exceptions

L'internationalisation

  • Principe de localisation
  • Externalisation des ressources
  • Les classes NumberFormat, Calendar

Les logs

  • Etude de la libraire de Java Logging
  • Les différents niveaux de traces
  • Les handlers
  • Les formatters
  • Les bonnes pratiques

Optimisation

  • Fonctionnement du classLoader
  • Créer son prore classLoader
  • La JVM et son garbage collector
  • Outils de profiling
  • Les bonnes pratiques