10 Questions piège sur JAVA posées en entretien d’embauche
Les questions pouvant être posées par des recruteurs sont nombreuses. Ce sont quelques-unes des questions les plus fréquemment posées. Prenez le temps de lire ces questions et réfléchir soigneusement à la façon dont vous répondriez à chacune d’elles lorsqu’on vous le demandera.
1. Comment pouvez-vous forcer le Garbage Collector?
System.gc()
. JVM ne garantit pas que le Garbage Collector sera démarré immédiatement.Voir: Garbage Collection en Java.
2. Pourquoi utiliseriez-vous un bloc synchronisé par rapport à une méthode synchronisée?
Syntaxe du bloc synchronisé:
synchronized(objet) { // bloc de code }
Ici, l’objet est une référence à l’objet en cours de synchronisation. Un bloc synchronisé garantit qu’un appel à une méthode qui est membre d’un objet ne se produit qu’après que le thread actuel a réussi à accéder au contrôle de l’objet.
Syntaxe du méthode synchronisée:
public class MaClasse{ //méthode synchronisée synchronized void afficher(int n){ // bloc de code } }
Voir: Multithreading en Java.
3. Quelle est la différence entre la méthode sleep() et wait() ?
sleep(1000);
met le thread de côté pendant exactement une seconde. wait(1000);
provoque une attente jusqu’à une seconde. Un thread peut cesser d’attendre s’il reçoit l’appel notify() ou notifyAll(). La principale différence est que la méthode wait() est définie dans la classe Object et la méthode sleep() est définie dans la classe Thread.
4. Pouvez-vous appeler un constructeur à-partir d’un autre constructeur dans le cas d’une classe qui contient plusieurs constructeurs ?
Au sein d’une même classe, il est possible d’utiliser le mot clé this () pour les constructeurs de la même classe. Exemple :
class Nbr { //constructeur par défaut 1 Temp() { //appelle le constructeur paramétré 2 this(8); System.out.println("Le constructeur par défaut"); } //constructeur paramétré 2 Temp(int nbr) { System.out.println(nbr); } }
Voir: Le mot-clé this en Java.
Voir: Les constructeurs en Java.
5. Si une classe se trouve dans un package, que devez-vous changer dans l’environnement du système d’exploitation pour pouvoir l’utiliser?
Vous devez ajouter un répertoire ou un fichier jar contenant les répertoires du package à la variable d’environnement CLASSPATH. Disons qu’une classe Etudiant appartient à un package com.test.fac; et se trouve dans le fichier c:\dev\com\test\fac\Etudiant.java. Dans ce cas, vous devez ajouter c:\dev à la variable CLASSPATH. Si cette classe contient la méthode main(), vous pouvez la tester à partir d’une fenêtre d’invite de commande comme suit:
c:\> java com.test.fac.Etudiant
6. Est-ce que l’ordre dans lequel les instructions catch pour FileNotFoundException et IOExceptipon sont écrites est important?
7. Quelle est la principale différence entre Vector et ArrayList ?
Voir: Différence entre Vector et ArrayList en Java.
8. Quelle est la différence entre une interface et une classe abstraite?
9. Quand devrait-on utiliser la méthode invokeLater()?
SwingUtilities.invokeLater()
permet d’exécuter une tâche à un moment ultérieur, comme son nom l’indique; mais surtout, la tâche sera exécutée sur le thread AWT event dispatch. Lorsque vous utilisez invokeLater, la tâche est exécutée de manière asynchrone; il existe également invokeAndWait, qui ne retournera pas jusqu’à ce que la tâche ait fini de s’exécuter.
10. Expliquer l’utilisation du mot-clé « transient »?
// Un exemple de classe qui utilise le mot-clé transient // pour ignorer sa sérialisation. class Test implements Serializable { // Rendre le mot de passe transient pour la sécurité private transient String password; // autre code... }
- 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
Bonjour,
vous avez une erreur dans la question 5 vous avez dans la commande java com.test.hr.Etudiant
mais dans l’énoncé java com.test.fac.Etudiant
cordialement
Merci pour cette remarque, c’est corrigé 🙂