Top 120 Questions d’Entretien sur Java – Partie 3
Questions d’Entretien sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son entretien sur Java .
1. Parlez-nous du compilateur JIT.
Le compilateur n’est rien d’autre qu’un traducteur du code source en code exécutable par la machine. Mais quelle est la particularité du compilateur JIT ? Regardons comment il fonctionne :
- Tout d’abord, la conversion du code source Java (.java) en byte code (.class) se fait à l’aide du compilateur javac.
- Ensuite, les fichiers .class sont chargés au moment de l’exécution par la JVM et, à l’aide d’un interpréteur, ils sont convertis en code compréhensible par la machine.
- Le compilateur JIT fait partie de la JVM. Lorsque le compilateur JIT est activé, la JVM analyse les appels de méthode dans les fichiers .class et les compile pour obtenir un code natif plus efficace. Il s’assure également que les appels de méthode prioritaires sont optimisés.
- Une fois l’étape ci-dessus effectuée, la JVM exécute directement le code optimisé au lieu de réinterpréter le code. Cela augmente les performances et la vitesse d’exécution.
2. Quelle est la différence entre la méthode equals() et l’opérateur d’égalité (==) en Java ?
Il s’agit d’une méthode définie dans la classe Object. | C’est un opérateur binaire en Java. |
Cette méthode est utilisée pour vérifier l’égalité de contenu entre deux objets selon la logique métier spécifiée. | Cet opérateur est utilisé pour comparer des adresses (ou des références), c’est-à-dire pour vérifier si les deux objets pointent vers le même emplacement mémoire. |
3. Expliquez brièvement le concept de surcharge des constructeurs.
class Point { int x, y; public Point(int x, int y) { this.x = x; this.y = y; } public Point(Point p) { this.x = p.x; this.y = p.y; } }
Deux constructeurs sont définis ici mais ils diffèrent sur la base du type de paramètre et de leur nombre.
4. Comment définir le constructeur de copie en Java ?
class Point { int x, y; public Point(Point p) { this.x = p.x; this.y = p.y; } }
5. Quelle est la différence entre surcharge et redéfinition des méthodes?
class Calcul { public int add (int a, int b) { return a + b; } public int add (int a, int b, int c) { return a + b + c; } }
La « redéfinition de méthode » est le concept dans lequel deux méthodes ayant la même signature sont présentes dans deux classes différentes dans lesquelles une relation d’héritage est présente. L’implémentation d’une méthode particulière (déjà présente dans la classe de base) est possible pour la classe dérivée en utilisant la redéfinition de méthode. Exemple:
class Calcul { public int add (int a, int b) { return a + b; } } class Addition extends Calcul { public int add (int a, int b) { int res = a + b; return res; } }
6. À quoi sert le ClassLoader en Java?
Exemple: Pour lire les entrées clavier, nous avons besoin de la classe Scanner. Et la classe Scanner est chargée par le ClassLoader.
7. Que se passe-t-il s’il y a plusieurs méthodes main() dans une classe en Java ?
8. Qu’entendez-vous par clonage d’objet et comment le réaliser en Java ?
protected Object clone() throws CloneNotSupportedException{ return (Object)super.clone(); }
9. Les mots-clés final, finally et finalize ont-ils la même fonction ?
Final : Si une restriction est requise pour les classes, les variables ou les méthodes, le mot-clé final est utile. L’héritage d’une classe finale et la surcharge d’une méthode finale sont limités par l’utilisation du mot-clé final. La valeur du variable devient constante après l’ajout du mot-clé final. Exemple :
final int age = 25; age = 30; // erreur
Finally : C’est le bloc où tous les codes écrits à l’intérieur sont exécutés sans tenir compte du traitement des exceptions. Exemple :
try { int age = 30; } catch (Exception exception) { System.out.println("Une exception s'est produite"); } finally { System.out.println("Exécution du bloc finally"); }
Finalize : Avant le ‘garbage collection’ d’un objet, la méthode finalize est appelée afin que l’activité de nettoyage soit mise en œuvre. Exemple :
public static void main(String[] args) { String str = new String("Welcome to WayToLearnX!"); str = null; System.gc(); // Garbage collector appelé } public void finalize() { // Finalize appelé }
10. Est-il possible que le bloc « finally » ne soit pas exécuté ? Si oui, indiquez le cas.
- Supposons que nous utilisons System.exit() dans la déclaration ci-dessus.
- S’il y a des erreurs fatales comme un dépassement de pile, une erreur d’accès à la mémoire, etc.
- Top 120 Questions d’Entretien sur Java – Partie 1
- Top 120 Questions d’Entretien sur Java – Partie 2
- Top 120 Questions d’Entretien sur Java – Partie 3
- Top 120 Questions d’Entretien sur Java – Partie 4
- Top 120 Questions d’Entretien sur Java – Partie 5
- Top 120 Questions d’Entretien sur Java – Partie 6
- Top 120 Questions d’Entretien sur Java – Partie 7
- QCM Java – JDBC
- QCM Java – String – Partie 1
- QCM Java – String – Partie 2
- QCM Java – String – Partie 3
- QCM Java – String – Partie 4
- QCM Java – Les interfaces – Partie 1
- QCM Java – Les interfaces – Partie 2
- QCM Java 8 Corrigé – Partie 1
- QCM Java 8 Corrigé – Partie 2
- QCM Java – Gestion des exceptions – Partie 1
- QCM Java – Gestion des exceptions – Partie 2
- QCM Java – Les collections – Partie 1
- QCM Java – Les collections – Partie 2
- QCM Java – Les collections – Partie 3
- QCM Java – Les collections – Partie 4
- QCM Java – les interfaces graphiques – Swing
- QCM Java – Programmation Orientée Objet
- QCM Java – JDK JRE JVM et JIT
- QCM Java – Classes et objets
- QCM java J2EE corrigé
- QCM Java – Structures de données – tableaux (Arrays)
- QCM Java – Types génériques
- QCM Java – Les tableaux(Arrays)
- QCM Java – Les énumérations
- QCM Java – Type de données – Les booléens et les chaîne de caractères
- QCM Java – Types de donnée primitifs
- QCM Java – L’utilisation des dates
- QCM JSP – Questions d’entretiens
- QCM – Test de recrutement – Développeur JAVA / J2EE
- QCM J2EE – Gestion de session et sécurité des applications Web
- QCM sur Java EE – Testez vos connaissances – Corrigé
- QCM sur les servlets – Questions et réponses
- Top 10 des questions sur JAVA les plus difficiles en entretien avec les réponses
- 10 Questions piège sur JAVA posées en entretien d’embauche
- Questions piège sur la Programmation Orientée Objet – JAVA – Partie 1
- Questions piège sur la Programmation Orientée Objet – JAVA – Partie 2
- Questions piège sur la Programmation Orientée Objet – JAVA – Partie 3
- Testez vos connaissances – QCM Java corrigé – Partie 1
- Testez vos connaissances – QCM Java corrigé – Partie 2
- Testez vos connaissances – QCM Java corrigé – Partie 3
- Testez vos connaissances – QCM Java corrigé – Partie 4
- Testez vos connaissances – QCM Java corrigé – Partie 5
- Testez vos connaissances – QCM Java corrigé – Partie 6
- Testez vos connaissances – QCM Java corrigé – Partie 7
- Testez vos connaissances – QCM Java corrigé – Partie 8
- Testez vos connaissances – QCM Java corrigé – Partie 9
- Testez vos connaissances – QCM Java corrigé – Partie 10
- QCM Java – Conversions de types et castings
- Questions techniques sur MYSQL
- QCM MySQL Corrigé – Optimisation de requêtes
- QCM Base de données avec correction
- QCM sur PHP
- QCM Symfony
- QCM AngularJS
- QCM React
- QCM HTML / CSS
- QCM Java – Programmation Orientée Objet
- QCM Python
- QCM Cloud Computing
- QCM Framework Spring
- QCM Javascript
- QCM jQuery
- QCM Oracle
- QCM sur GIT – Gestionnaire de version
- QCM Linux – Gestion de processus
- QCM Réseau
- QCM Architecture des ordinateurs
- QCM Securité informatique
- QCM En Informatique Générale
- QCM en C
- QCM en C#
- QCM sur l'algorithmique
- QCM Word
- QCM Excel
- QCM PowerPoint
- QCM Access
priere de verifier les reponses de la question 7
la methode main peut etre surcharger juste que le compilateur lira une seule , celle avec (String Args)
je peux me tromper .
merci de verifier cela .