Vous êtes sur la page 1sur 14

Java

1/- Question: Parmi les options suivantes, quelle classe utiliseriez-vous si vous deviez
reprendre GestionUtilisateurs ?

Response: Hashmap

2/- Question: Quel est le résultat de l'opération 2 >> 1 ?


Réponse: 1

3/- Question: Saisissez le nom d'une classe appartenant au package java.lang qui permet
de concaténer efficacement les chaînes de caractères.
Reponse: String Builder , String buffer

4/- Question: Transformez la méthode Counter.increment() pour qu'elle supporte l'accès


concurrentiel de plusieurs
threads.
5/- Question: Le garbage collector garanti qu'il y a suffisamment de mémoire pour exécuter
un programme Java.
Réponse : faux

6/- Question: Déclarer une classe sans niveau d'accès explicite est en général conseillé.
Réponse: faux

7/- Question: Parmi ces déclarations de méthodes, laquelle est à privilégier ?

Reponse:

8/- Question : La méthode sumRange devrait retourner la somme des entiers compris entre
10 et 100 inclusifs
contenus dans le tableau passé en paramètre.
Corrigez la méthode sumRange .
Note : le paramètre ints n'est jamais null.

Réponse:

9/- Question: Quelle méthode est appelée lorsqu'un thread est exécuté ?
Reponse: run

10/- Question: En base 2 (binaire), combien font 01 | 11 ?


Reponse: 11
11/- Question: Parmi ces deux propositions, laquelle préférez-vous ?
Réponse: proposition #1

12/- Question : Partout où un objet de type T est attendu, on doit pouvoir passer un objet de
type U, avec U héritant de T ( liskov substituion principal )
Reponse: Vrai

13/- Question: Mettez à jour le code en appliquant les règles suivantes : Si une exception est
levée par s.execute() alors
appeler c.rollback() et propager l'exception, sinon appeler c.commit() Dans tous les cas,
c.close() doit être
appelée avant de quitter la méthode a(Service s, Connection c)
RÉponse:

14/- Vous réalisez une bibliothèque en Java. Parmi ces options, laquelle privilégiez-vous
pour traiter un
comportement inattendu ?

15/- Les abstractions ne doivent pas dépendre de détails. Les détails doivent dépendre
d'abstractions
Réponse: Vrai

16/- Saisissez le résultat qu'affiche ce bout de code


17/- Si vous connaissez le patron de conception (design pattern) utilisé dans ce bout de
code, saisissez son
nom dans le champ texte (1 mot seulement).

Réponse : Singleton
18/- Quelle signature de méthode est généralement utilisée pour obtenir un singleton ?

19/-
20/-

21/- Type the name of the design pattern illustrated by this piece of code (1 word only).

22/- Which exception(s) belongs to the J2SE API ?


23/- You are implementing a library. Among these options, which one do you select to
manage an unexpected behavior?

24/- Type the name of the design pattern illustrated by the code below (1 word only):

Réponse: Decorator
25/- Type the name of the class belonging to the J2SE API which allows to create dynamic
implementations of Java interfaces?
Réponse: Proxy
26/- Parmi ces deux procédures de développement, laquelle préconisez-vous ?

27/- Saisir le nom de l’interface que devrait implémenter la classe A

28/- A quoi correspond le 0 dans rs.getString(0) ?


29/- Quelle(s) exception(s) fait parti de l'API J2SE ?

30/- Dans l'API J2SE, connaissez-vous le nom de la classe qui est couramment utilisée pour
transformer une date présentée sous la forme d'une chaîne de caractères en un objet de
type Date ?

31/- J2SE fournit une API pour communiquer avec les serveurs HTTP.
Réponse : vrai

32/- Pour communiquer avec une machine via TCP/IP, on peut utiliser la ou les classes.
33/- Le contrat liant equals() et hashcode() dit que deux objets ayant le même hashcode
doivent être égaux.
Réponse: faux
34/- because String is immuable

35/- Quand on parcourt les objets insérés dans un HashSet, ils sont ordonnés selon leur
ordre d'insertion
Réponse: faux
36/- Dans l'API J2SE, une classe permet d’accéder à des variables propres à chaque
Thread. Saisissez son nom si vous la connaissez.
Réponse: ThreadLocal
37/- Un attribut protégée (protected) est visible depuis une classe appartenant au même
package
Réponse : vrai

38/- Une instance de InnerClass a accès à str


39/- Saisissez le nom de l'interface appartenant à l'API JDBC qu'on recommande d'utiliser
pour effectuer des requêtes SQL sans risquer une injection de SQL.
Réponse: PreparedStatement
40/- En itérant sur t.values(), quelle séquence obtient-on ?

41/- Dans quel(s) cas cette classe est correcte ?


42/- Quelle valeur retourne read() quand on arrive à la fin d'un flux ?

43/- On utilisera un InputStreamReader plutôt qu'un InputStream pour..

44/- En base 2 (binaire), combien font 11 & ~01 ?


45/- Saisissez le nom de l'interface que devrait implémenter myObject.

46/- Quel est le résultat de l'opération 1 << 2 ?

47/- Vous écrivez une méthode qui retourne un tableau de fichiers appartenant à un
répertoire. Parmi ces options, laquelle est à privilégier si le répertoire est vide ?
48/- Vous écrivez une application qui devra réaliser des cocktails. Un cocktail contient
différents ingrédients (en fonction de la commande) et il peut vite devenir complexe à
préparer. Néanmoins, les étapes du processus de préparation restent toujours les mêmes :
ajouter un alcool, ajouter un sirop etc. Si vous connaissez un patron de conception (design
pattern) approprié pour préparer ces cocktails, saisissez son nom (1 mot seulement) dans le
champ texte

49/- Une classe ne devrait avoir qu'une seule raison de changer.


Réponse: vrai

Vous aimerez peut-être aussi