16 Mar2016
EFM Java avancé 2014 - 2015
Examen de fin de module
Module : Java avancé
Filière : Concepteur réalisateur JAVA/JEE
Durée : 2 H
Question de cours : (8 pts)
- Quels sont les deux moyens permettant de créer un thread ? Pourquoi utiliser l'un ou l'autre ? (2 pts)
- Quelles sont les étapes pour le déploiement d'un objet serveur avec RMI ? (1 pt)
- Quelle est l'utilisation de mot clé synchronised ? (1 pt)
- C’est quoi la différence entre Vector et ArrayList ? (1 pt)
- C’est quoi la différence entre yield() et sleep() ?(1 pt)
- Quelles sont les étapes de base pour créer une application JDBC?(1 pt)
- Quelle est la différence entre Statement et PreparedStatement ?(1 pt)
Exercice 1 : QCM (2,5 pts)
- Dans le socket que fait la fonction accept(…) ?
- elle accepte un client qui vient d'en faire la demande
- elle accepte un client qui vient de se connecter et crée une socket pour communiquer avec ce client
- elle récupère seulement les informations du client (adresse IP,…)
- elle accepte le message arrivant et le stocke dans la structure passée en argument
- Une validation de transaction est effectuée par :
- un ordre accept
- un ordre rollback
- un ordre commit
- un ordre validate
- Dans le cas d’une interface programmée avec Swing, de quel type peut être l’objet de plus haut niveau dans l’arbre d’instanciation des objets graphiques ?
- JFrame
- JPanel
- JComboBox
- JTextArea
- Quel type de Statement peut exécuter une requête paramétrable?
- PreparedStatement
- ParameterizedStatement
- ParameterizedStatement et CallableStatement
- Toutes les sortes de Statement (i.e. sous interfaces de Statement)
- Comment peut-on voir les données qui sont dans un ResultSet?
- En appelant la méthode get(..., String type) sur le ResultSet, où type sera le type de la base de données
- En appelant la méthode get(..., Type type) sur le ResultSet, où Type est un objet qui représente un type de la base de données
- En appelant la méthode getValue (...), et en convertissant le résultat vers le type Java souhaité
- En appelant les méthodes spéciales “getter” sur le ResultSet: getString(...), getBoolean(...), getClob(...),...
Exercice 2 : (3.5 pts)
A l’aide des sockets construire un serveur qui reçoit en entrée une chaine de caractères (String) et en retourne une copie où l'ordre de ses caractères a été inversé.
On demande de construire toutes les classes et interfaces ainsi qu'un client demandeur de ce service.