Examen de Juin 2006 page 1 NFP 214 - Systèmes répartis
page 1
IPST-CNAM
Systèmes répartis
Cycle C / NFP 214
Mardi 27 Juin 2006
Sans document
Durée : 1 heures 30 minutes
Enseignants : LAFORGUE Jacques
Session de JUIN NFP 214
(COURS)
1. QCM
Mode d'emploi :
Ce sujet est un QCM dont les questions sont de 3 natures :
les questions à 2 propositions: dans ce cas une seule des 2 propositions est bonne.
+1 pour la réponse bonne
1 pour la réponse fausse
les questions à 3 propositions dont 1 seule proposition est bonne
+ 1 pour la réponse bonne
½ pour chaque réponse fausse
les questions à 3 propositions dont 1 seule proposition est fausse
+ ½ pour chaque réponse bonne
1 pour la réponse fausse
Il s'agit de faire une croix dans les cases de droite en face des questions.
On peut remarquer que cocher toutes les propositions d'une question revient à ne rien cocher
du tout (égal à 0) et répondre au hasard est une très mauvaise stratégie.
Si vous devez raturer une croix, faites-le correctement afin qu'il n'y ait aucune ambiguïté.
N'oubliez pas d'inscrire en en-tête du QCM, votre nom et prénom, votre numéro de groupe de TP.
Si vous avez changé de groupe de TP en cours d'année, indiquez les correspondances projets/groupe.
Ce QCM est constitué de 45 questions (1h30) : 2 minutes par question en moyenne.
Vous avez droit à 10% de points négatifs sans pénalité.
Examen de Juin 2006 page 2 NFP 214 - Systèmes répartis
page 2
NOM:
PRENOM:
GROUPE DE TP :
Le langage Java est un langage orienté objet à liaison dynamique
Q 1
1
OUI
2
NON
La méthode 'main' dans le langage Java
Q 2
1
permet d'exécuter une application Java
2
permet d'exécuter une applet Java
3
peut être définie dans n'importe quelle classe Java
La signature de la méthode 'main' peut être :
Q 3
1
public void main(String args[])
2
static public int main(int argc, String argv[])
3
public static void main(String args[])
Pour lever une exception Java
Q 4
1
on doit mettre l'instruction de levé d'exception dans une clause "try catch"
2
on peut instancier la classe prédéfinie Exception
3
on utilise l'instruction prédéfinie 'throw'
Une exception en Java est une instance d'une classe qui hérite de la classe Exception
Q 5
1
OUI
2
NON
On peut changer dynamiquement la taille physique d'un tableau Java
Q 6
1
OUI
2
NON
Les classes StringBuffer et StringTokenizer héritent de la classe :
Q 7
1
String
2
Array
3
Object
Un package Java est :
Q 8
1
un ensemble de fichier .class tous concaténés dans une librairie qui est un fichier d'archive .ar
2
un fichier d'archive .jar
3
un répertoire contenant des fichiers .class
L'instruction -classpath dans une commande d'exécution d'une application Java permet de :
Q 9
1
désigner le répertoire contenant le fichier .class qui définit la méthode main de l'application
Java
2
désigner les répertoires contenant les packages de l'application Java
3
signer des fichiers .jar contenant des packages utilisés par l'application Java
La sérialisation est un mécanisme Java permettant de :
Q 10
1
écrire des objets Java dans un fichier ou un socket
2
convertir des objets Java en un flux XML
3
gérer le garbage-collecteur de la machine virtuelle Java
Examen de Juin 2006 page 3 NFP 214 - Systèmes répartis
page 3
Java possède un mécanisme interne de"ramasse miettes" (ou garbage-collector). Ce mécanisme est
utilisé pour :
Q 11
1
surveiller les fuites mémoires éventuelles dans la machine virtuelle Java
2
détruire les objets Java de la JVM qui ne sont plus utilisés
La classe par défaut d'une interface est :
Q 12
1
une classe qui implémente par défaut toutes les méthodes de l'interface
2
une classe qui hérite de l'interface
3
une classe qui hérite d'une classe qui implémente toutes les méthodes de l'interface
Une interface Java permet de :
Q 13
1
créer une interface homme machine en utilisant les classes prédéfinies du package swing
2
séparer rigoureusement l'interface homme machine de son applicatif
3
créer du code générique
L' adaptateur d'un composant graphique est une classe qui implémente toutes les méthodes d'un
listener
Q 14
1
OUI
2
NON
Soit la déclaration de la classe suivante :
public class MonThread extends Thread
{
public void run()
{
// traitement du thread
}
}
Pour créer le thread et l'exécuter, il faut faire les instructions suivantes:
Q 15
1
Runnable p = new Runnable ();
MonThread q = new Thread(p);
q.start();
2
MonThread p = new MonThread ();
p.start();
3
MonThread p = (MonThread)(new Thread());
p.start()
Pour établir une communication par socket entre deux applications Java A et B, on crée un socket sur
A, puis un socket sur B qui se connecte au socket de A
Q 16
1
OUI
2
NON
Dans le protocole RMI la communication entre deux objets distribués se fait en utilisant la technologie
des sockets
Q 17
1
OUI
2
NON
Soit deux machines A et B, on crée sur A un objet distribué OA, on crée sur B un objet distribué OB.
Les deux objets distribués s'appellent mutuellement des méthodes distantes. Il est possible de :
Q 18
1
on crée un seul adaptateur sur A, et OA et OB s'enregistrent dans cet adaptateur
2
on crée un adaptateur sur A, un autre sur B, et OA s'enregistre dans l'adaptateur de A, et OB
s'enregistre dans l'adaptateur de B
3
on crée deux adaptateurs sur A, et OA s'enregistre dans l'un et OB dans l'autre
Un ORB (Object Request Broker) est un logiciel informatique permettant de mettre en place une
Q 19
Examen de Juin 2006 page 4 NFP 214 - Systèmes répartis
page 4
solution distribué
1
OUI
2
NON
Un IDL (Interface Definition Language) est un moyen d'écrire les interfaces entre les composants
distribués
Q 20
1
OUI
2
NON
En RMI, tous les paramètres d'une méthode distante sont sérialisés
Q 21
1
OUI
2
NON
Dans une architecture distribuée CORBA, les composants communiquantes peuvent être écrits dans
des langages de programmation différents
Q 22
1
OUI
2
NON
L'architecture distribuée suivante est valide :
(Le sens de la flêche correspond à l'appel d'une méthode distante (exemple: OD2-> OD3 : OD2 appelle
une méthode distante de OD3. Si la flèche est dans les 2 sens alors appel dans les 2 sens)
Q 23
1
OUI
2
NON
Dans une architecture 3-tiers (client, serveur Http, serveur métier), le servlet est une classe Java qui
s'exécute :
Q 25
1
dynamiquement côté client
2
dynamiquement dans le serveur Http
3
dynamiquement dans un des serveurs métier
Si un des serveurs métier réalise une connexion à une base de données, on parle d'une architecture :
Q 26
1
orientée donnée
2
4 tiers et/ou plus
Dans une architecture CORBA, on appelle une Factory :
Q 27
Examen de Juin 2006 page 5 NFP 214 - Systèmes répartis
page 5
1
un composant qui permet de factoriser dynamiquement du code
2
un composant qui permet un mapping dynamique des données de la base de données
3
un composant qui fabrique des objets distribués
Le client d'une application distribué RMI obtient :
Q 28
1
un pointeur sur l'objet distant
2
une référence Java sur l'instance de l'objet distant
3
une amorce représentative de l'objet distant
Un objet passé en paramètre d'une méthode distante est reçu par l'appelant :
Q 29
1
sous la forme d'un nouvel objet qui est une copie du paramètre
2
sous la forme d'une référence du paramètre
Pour sérialiser un objet Java en XML, on peut :
Q 30
1
indiquer que la classe de l'objet à sérialiser implémente l'interface XmlSerializable
2
transformer l'objet en un JavaBeans
Pourquoi dans un serveur Http, on exécute un thread pour traiter chaque requête d'un client :
Q 31
1
pour réaliser le traitement avec plus de performance sur la charge CPU
2
pour réaliser le traitement dans un servlet
3
pour réaliser les traitements des différentes requêtes en parallèle
CORBA est :
Q 32
1
un logiciel gratuit
2
un bus logiciel
3
une norme logiciel
Dans une architecture CORBA, il y a séparation entre l'interface et l'implémentation des objets:
Q 33
1
OUI
2
NON
Dans une architecture CORBA, le service de nommage (NameServices) permet de nommer les objets
distribués (servant)
Q 34
1
OUI
2
NON
Dans une architecture CORBA, le service d'évènement (EventServices) permet de gérer les évènements
des interfaces homme machine développées dans un serveur
Q 35
1
OUI
2
NON
Un applet et un servlet peuvent se transmettre des objets Java sérialisés
Q 36
1
OUI
2
NON
Un servlet peut créer un objet distribué sur la machine hôte du serveur Http
Q 37
1
OUI
2
NON
Dans une architecture distribuée un client d'un OD peut également être un OD (serveur)
Q 38
1
OUI
2
NON
En RMI, pour distribuer un objet dans une architecture distribué :
Q 39
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !