Rechercher Se connecter FR EN

Programmation Java AvancéeInformatique Fondamentale (STI)

FISEFISA STI Semestre 7 Tronc Commun

Programmation Java Avancée

Unité d'enseignement Informatique Fondamentale · S07T_INF3  |  Code EC S07T_INF3-6
8ECTS (UE)
1Coefficient
21:20Heures

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

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

ModuleUnité d'enseignementSemestre
Programmation Orientée ObjetPrincipes de la programmationS5

Programme

  1. 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,
  1. La programmation concurrente
  • Les schedulers
  • Les problèmes de concurrence (deadlock, famine, endormissement)
  • Les notifications entre threads
  • Les classes thread safe
  1. La réflexivité
  2. Les (nouvelles) entrées/sorties
  • Les entrées/sorties en Java : un overview
  • Les nouvelles entrées/sorties de java.nio2
  1. 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