Qu’est-ce que JMX ?
- Java Messaging eXtended : C’est une API qui permet d’envoyer des messages via SMTP.
- C’est une API pour permettre un dialogue standard entre des applications ou des composants via des brokers de messages.
- 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.
- 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);
- X= Rules!
- X=Java
- x=Java
- x= Rules!
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 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());
}
}
- methode1 renvoie : 1; methode2 renvoie : 3
- methode1 renvoie : 1; methode2 renvoie : 4
- Ne compile pas.
- Clause CATCH() manquante.
- Autoboxing
- Support des moteur de script
- Scanner
- Assertions
- à une classe Abstraite.
- à un modèle de classe.
- au rôle des classes abstraites et des interfaces.
- à factoriser le code des sous classes.
- Elle sert à factoriser les méthodes et attributs communs aux sous classes.
- 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.
- Une Classe abstraite peut comporter seulement les signatures des méthode.
- Une classe abstraite peut étendre une autre classe abstraite.
- 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.
- Le chargement dynamique ne peut se faire qu'en utilisant des frameworks comme Spring.
- 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.
- 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