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
dé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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!