Programme du cours
Rappels et approfondissements
-
Mécanismes de redéfinition et surcharge
-
Développement de classes abstraites et d’interfaces
-
Développement de java beans
-
Gestion de la mémoire et mécanisme de ramasse-miettes
Collections et tableaux
-
Rappel : les principales classes et interfaces
-
La transformation tableaux - collections
-
Les algorithmes de tri
-
Les collections immuables
-
Autres manipulations de collections et de tableaux
Entrées / sorties
-
Les flux et filtres
-
Les classes d’entrées / sorties
-
La sérialisation d’objets
-
La lecture et l’écriture de fichiers
-
L’envoi et réception d’objets via le réseau
-
La compression des flux
Nouvelles entrées / sorties (JavaSE 7)
-
L’accès au système de fichiers (java.nio.file)
-
La gestion des chemins (Path, Paths)
-
La manipulation de fichiers (Files)
Applications multi-threads
-
La classe Thread et l’interface Runnable
-
Les états et le cycle de vie des threads
-
Sémaphores, mutex et sections critiques
-
Gérer la priorité des threads
-
Groupe de threads
-
L’API fork / join (JavaSE 7)
Expressions régulières
-
Principe des expressions régulières
-
Éléments de syntaxe : ., *, +, ?, \d, \s, \w, [], ()
-
Manipulation de chaînes de caractères avec le package java.util.regex
-
Formatage de chaînes et de flux avec les classes Formatter et Scanner
-
Utilisation des nouvelles méthodes format et printf de la classe PrintWriter
Internationalisation d’une application Java
-
La norme i18n
-
Les principes d’internationalisation des applications client/serveur et Web
-
La classe « Locale », représentant une culture
-
Adapter le formatage des nombres et dates à une culture
-
La gestion des libellés et messages via un « RessourceBundle »
Introduction à l’API de réflexion Java
-
Le type Class
-
Charger dynamiquement une classe
-
Lire les méta-données d’une classe
-
Invoquer dynamiquement une méthode
JDBC
-
Drivers et connexions aux bases de données
-
Exécution de requêtes et libération de ressources
-
Gestion de transactions et de l’isolation
-
Appel de procédures stockées
Gérer les traces d’une application
-
Principe de Apache Log4J
-
Installer et configurer Log4J
-
Utilisation du framework
-
Utilisation combinée avec Apache commons-logging
-
Utilisation combinée avec SLF4J
-
(le même sujet peut être proposé en remplaçant Log4J par Logback)