Java >> Tutoriel Java >  >> Java

Les 25 principales questions d'entretien Java

Java est l'une des trois technologies fondamentales du monde du Web, car c'est le langage le plus utilisé et le plus déployé. En 1991, James Gosling, Patrick Naughton et Mike Sheridan l'ont créé. Avec ses fonctions de premier ordre, ce langage de haut niveau s'est fait un nom dans l'industrie informatique, promettant un bel avenir aux développeurs.

Quelle est la signification de Java ?

Le principal avantage de Java est qu'il permet aux développeurs d'écrire du code qui s'exécute partout (WORM), ce qui élimine le besoin de recompilation. Il est orienté objet et construit sur des classes. Le code produit par Java peut s'exécuter sur n'importe quelle JVM (Java Virtual Machine), quelle que soit l'architecture du système, ce qui en fait l'un des langages de programmation informatique les plus couramment utilisés.

Avec une concurrence aussi sévère, les entreprises sont assez précises sur ce qu'elles attendent d'un professionnel pour un poste de développeur Java. Les professionnels possédant une certification Java et des connaissances, aptitudes et compétences capables de concevoir, coder, créer et déployer efficacement divers types d'applications sont très demandés.

Suite à notre série de questions et réponses d'entrevue Java, voici les 25 meilleures questions d'entrevue de développeur Java pour les experts Java débutants et chevronnés pour les aider à réussir l'entrevue de développeur Java. Nous essayons de vous donner un ensemble varié de questions à partir desquelles vous pouvez obtenir l'effet de levier nécessaire pour être embauché pour des postes de développeur Java dans cet article.

Passer l'entretien pour devenir développeur Java est une entreprise difficile, mais nous sommes là pour vous aider à chaque étape du processus. Nous vous avons fourni les questions et réponses d'entrevue de développeur Java suivantes pour votre préparation, qui vous aideront sans aucun doute à obtenir votre emploi idéal et une carrière lucrative.

Les 25 principales questions d'entretien Java

1. En Java, définir une classe

Une classe fait référence à un modèle en Java et est responsable de la construction d'objets et de la définition de leurs types de données. Ce dernier est une base pour les systèmes basés sur le langage de programmation Java.

2. Décrire comment utiliser la récupération de place en Java.

Lorsqu'un objet Java n'est plus utilisé ou référencé, la récupération de place est invoquée et automatiquement détruite.

3. Quelle est la différence entre une pile et une file d'attente ?

Une pile diffère d'une file d'attente en ce qu'elle suit le principe LIFO (dernier entré, premier sorti), tandis qu'une file d'attente suit la philosophie FIFO (First In, First Out).

4. Qu'est-ce qui différencie le chargement statique du chargement dynamique ?

Lorsque le nom de la classe est inconnu au moment de la compilation, le chargement de classe dynamique est utilisé pour créer des objets et des instances à l'aide de nouveaux mots-clés, tandis que le chargement de classe statique est utilisé lorsque le nom de la classe est connu au moment de la compilation.

5. Au fait, qu'est-ce qu'une classe anonyme ?

Une classe anonyme est une classe qui est définie sans nom dans une seule ligne de code à l'aide du nouveau mot-clé.

6. Qu'est-ce qu'une machine virtuelle Java (JVM) ?

La machine virtuelle Java (JVM) est un environnement d'exécution pour les fichiers de classe Java qui ont été compilés.

7. Est-il possible de redémarrer un fil dormant ?

Non, un thread qui a atteint la fin de son cycle de vie ne peut pas être redémarré.

8. sont des tableaux de types de données primitifs ? 21. Les tableaux sont-ils des types de données primitifs ?

Les tableaux ne sont pas des objets en Java.

9. Qu'est-ce que le multithreading et comment ça marche ?

Le multithreading est un paradigme de la programmation qui permet à un seul programme d'effectuer plusieurs tâches simultanément.

10. Quand Java a-t-il été créé et par qui ?

En 1995, James Gosling de Sun Microsystems a créé Java.

11. Quelle est la différence entre JDK, JRE et JVM ?

JVM (Java Virtual Machine) est l'acronyme de Java Virtual Machine.

JRE (Java Runtime Environment) est l'acronyme de Java Runtime Environment.

JDK signifie Kit de développement Java

12. Java utilise-t-il des pointeurs ?

Non. Les pointeurs ne sont pas utilisés en Java. Il a un haut niveau de sécurité. En Java, les références sont utilisées à la place des pointeurs car elles sont plus sûres et plus sécurisées.

13. Quelle est la différence entre equals() et == ?

La méthode Equals() vérifie si deux objets définis par la logique métier sont égaux. Lorsque les primitives et les objets sont comparés, l'opérateur d'égalité, ou ==, est employé.

14. Décrivez les deux distinctions entre une classe interne et une sous-classe.

Bien que les classes internes doivent se trouver dans le même fichier, les sous-classes peuvent différer. Dans cet esprit, alors que les sous-classes héritent des méthodes de leur classe parente, les classes internes héritent des méthodes souhaitées.

15. Comment les destructeurs Java sont-ils définis ?

Les destructeurs ne sont pas nécessaires car Java a sa corbeille. La technique de récupération de la corbeille gère automatiquement la destruction des objets.

16. Expliquez ce qu'est JSON ?

L'acronyme JSON est JavaScript Object Notation. Il est écrit en JavaScript et n'est disponible qu'au format texte.

17. Quelle est la fonctionnalité la plus importante de Java ?

Java est un langage de programmation multiplateforme.

18. Que sont les constructeurs Java ?

Le constructeur est un bloc de code en Java utilisé pour initialiser un objet.

19. Quels sont les différents types de constructeurs ?

Les constructeurs sont divisés en deux catégories :

1. Constructeur par défaut :

Le constructeur par défaut fait référence à un constructeur qui n'a pas de paramètres. Si un constructeur n'est pas défini dans une classe, le compilateur construit un constructeur par défaut pour la classe (sans arguments), comme illustré ci-dessous :

// no-argument constructor
import java.io.*;

class Employee
{
    int age;
    String name;

    // this would be invoked during object
    // of that class created.
    Employee()
    {
        System.out.println("Constructor called");
    }
}

class Z
{
    public static void main (String[] args)
    {
        // this would invoke the default constructor.
        Employee empOne = new  Employee();

        // Default constructor provides the default
        // values to the object like 0, null
        System.out.println(empOne.name);
        System.out.println(empOne.age);
    }
}

2. Constructeur avec paramètres

Un constructeur paramétré contient des paramètres connus. Utilisez un constructeur paramétré pour définir vos valeurs dans les champs de la classe.

// Java Program to illustrate calling of
// parameterized constructor.
import
java.io.*;
class Employee
{
        // data members of the class.
        String name;
        int age;
        // contructor would initialized data members
        // with the values of passed arguments while
        // object of that class created.
        Employee(String name, int age)
            {
                this.name = name;
                this.age = age;
            }
}

class EmployeeDetails
{
            public static void main (String[] args)
          {
                // this would invoke the parameterized constructor.
                    Employee empOne = new Employee("adam", 1);
                    System.out.println("Employee Name :"+ empOne.name +" and Employee Age :" + empOne.age);
          }
}

20. Comment utiliser Java pour se connecter à une base de données ?

Pour vous connecter à une base de données en Java, procédez comme suit :

  • Enregistrement de la classe de permis de conduire
  • Établir une connexion
  • Faire une déclaration
  • Exécuter des requêtes
  • Fermeture du lien

21. Quelles sont les fonctions de JVM et JRE ?

La machine virtuelle Java (JVM) fournit un environnement d'exécution dans lequel les codes d'octet Java sont exécutés. JRE inclut un ensemble de fichiers dont la JVM a besoin pour s'exécuter.

22. Pouvez-vous expliquer la différence entre la surcharge et le remplacement ?

Une surcharge se produit lorsque deux méthodes portant le même nom mais des propriétés différentes existent. Lorsqu'il existe deux méthodes avec le même nom et les mêmes propriétés, l'une dans la classe enfant et l'autre dans la classe parent, la substitution se produit.

23. Lors du hachage d'une collection basée, quelle est la taille par défaut du facteur de charge ?

La taille par défaut du facteur de charge est de 0,75 et la capacité est calculée comme suit :

# Facteur de charge * Capacité initiale

24. Au fait, qu'est-ce qu'un package ?

Un package est un regroupement de classes et d'interfaces liées.

25. Qu'est-ce que la classe de base des classes d'exception ?

Toutes les classes d'exception sont héritées de Java.lang.Throwable, qui est la superclasse de toutes les classes d'exception.

Conclusion

Parce que Java est un sujet si populaire et si vaste, diverses questions d'entretien sont attendues. Par conséquent, nous avons essayé de compiler une liste de toutes les questions et réponses pertinentes de l'entretien avec les développeurs Java pour vous aider à vous préparer et clarifier votre compréhension.

Casting en Java est un élément crucial des questions d'entretien Java; par conséquent, vous devriez bien le connaître.

Obtenez une certification et incluez-la dans votre CV pour donner plus de poids à votre profil lors de l'entretien. De plus, vous pouvez consulter notre programme Oracle Java Certifications si vous souhaitez devenir un spécialiste Java certifié.


Balise Java