Programmation Java AvancéeInformatique Fondamentale (STI)
Programmation Java Avancée
Unité d'enseignement Informatique Fondamentale · S07T_INF3 | Code EC S07T_INF3-6
8ECTS (UE)
1Coefficient
21:20Heures
Séquencement
Objectifs pédagogiques
- Comprendre le rôle d’une machine virtuelle Java
- Résoudre les problématiques de la programmation concurrente
- La réflexivité
- Les entrées/sorties
- Apprendre à manipuler des bibliothèques Java
Pré-requis
| Module | Unité d'enseignement | Semestre |
|---|---|---|
| Programmation Orientée Objet | Principes de la programmation | S5 |
Programme
- Comprendre le rôle d’une machine virtuelle Java
- Indépendance de la plate-forme,
- Notion de byte-code,
- Présentation de la JVM,
- Mécanisme d'exécution d'un programme,
- Les familles de Garbage collector,
- La programmation concurrente
- Les schedulers
- Les problèmes de concurrence (deadlock, famine, endormissement)
- Les notifications entre threads
- Les classes thread safe
- La réflexivité
- Les (nouvelles) entrées/sorties
- Les entrées/sorties en Java : un overview
- Les nouvelles entrées/sorties de java.nio2
- Divers
- Entrées/Sorties avancées : Architecture et mise en œuvre de l’API Java NIO2
- Les technologies ORM
- La variance, la contravariance, l’invariance
Modalités d'évaluation
- Examen final
Références bibliographiques
- Java 11 - Les fondamentaux du langage, Thierry Groussard et Thierry Richard