Questions Java core

Qu’est-ce que JMX ?
  1. Java Messaging eXtended : C’est une API qui permet d’envoyer des messages via SMTP.
  2. C’est une API pour permettre un dialogue standard entre des applications ou des composants via des brokers de messages.
  3. JMX (Java Management Extensions) est une spécification qui définit une architecture, une API et des services pour permettre de surveiller et de gérer des ressources en Java.
  4. C’est une API pour permettre un dialogue asynchrone entre des applications ou des composants via des brokers de messages.

Quel est le résultat du code suivant : 

String x = "Java";
x.concat(" Rules!");
x.replace('a', 'X');
System.out.println("x = " + x);
  1. X= Rules!
  2. X=Java
  3. x=Java 
  4. x= Rules!

Quel est le code qui compile ?


1-
public interface Testable {
    public void test();
    public abstract void setTestFactory(String s);
}

2-
public interface Testable {
    public static void test(String s);
    public abstract void setTestFactory(String s);
}

3-
public interface Testable {
   protected  void test(String s);
   public void setTestFactory(String s);
}

4-
private interface Testable {
    void test(String s);
    void setTestFactory(String s);
}


public class Test {
 public int methode1(){
  try{
   return 1;
  }catch(Exception e){
   return 2;
  }
 }
 public int methode2(){
  try{
   return 3;
  }finally{
    return 4;
  }
 }
 public static void main(String[] args) {
   Test t = new Test();
   System.out.println("methode1 renvoie : "+t.methode1());
   System.out.println("methode2 renvoie : "+t.methode2());
 }
}
  1. methode1 renvoie : 1; methode2 renvoie : 3
  2. methode1 renvoie : 1; methode2 renvoie : 4
  3. Ne compile pas.
  4. Clause CATCH() manquante.

Quelle caractéristique n'apporte pas le JDK 1.5 ?
  1. Autoboxing
  2. Support des moteur de script
  3. Scanner
  4. Assertions

Quand on parle d'abstraction, on fait référence : 
  1. à une classe Abstraite.
  2. à un modèle de classe.
  3. au rôle des classes abstraites et des interfaces.
  4. à factoriser le code des sous classes.

Au sujet d'une classe abstraite, quelle affirmation n'est pas bonne ? 
  1. Elle sert à factoriser les méthodes et attributs communs aux sous classes.
  2. La classe abstraite permet d'écrire seulement la signature d'une méthode pour pouvoir ensuite coder le corps de cette dernière  différemment selon la  classe qui implémentera celle-ci.
  3. Une Classe abstraite peut comporter seulement les signatures des méthode.
  4. Une classe abstraite peut étendre une autre classe abstraite.

Parmi ces affirmations au sujet du chargement des classes, laquelle est correcte ?
  1. Quand on parle d'inversion de contrôle, on charge statiquement une classe. Alors que pour l'injection de dépendance, le chargement d'une classe est fait de manière dynamique. 
  2. Le chargement dynamique ne peut se faire qu'en utilisant des frameworks comme Spring.
  3. Quand on parle de chargement statique d'une classe, on se réfère à l'opérateur "new" pour l'instanciation. En cas d'erreur, "NoClassDefFoundException" est levée. Quand on parle du chargement dynamique d'une classe, on utilise "Class.forName"  pour l'instanciation. En cas d'erreur, "ClassNotFoundException"  est levée.
  4. Quand on parle de chargement statique d'une classe, on se réfère à l'opérateur "new" pour l'instanciation, et en cas d'erreur, "ClassNotFoundException" est levée. On utilise l'injection de dépendance pour charger dynamiquement une classe dans une autre.


Aucun commentaire:

Enregistrer un commentaire