Les 10 meilleures réponses aux questions d'entrevue Java - À lire avant d'apparaître pour une entrevue Java

Publié: 2016-03-01
Top 10 des questions d'entretien Java par Crunchify

Depuis l'année dernière, j'ai reçu tellement d'e-mails (hebdomadairement plus de 10 e-mails) demandant pourquoi ne pas publier Java Interview Questions pour les lecteurs.

J'y pense depuis la semaine dernière et j'ai finalement décidé de poser les principales questions d'entrevue Java sur Crunchify.

Please note qu'il n'y a rien de tel dans les meilleures questions d'entretien, mais nous pouvons faire de notre mieux pour couvrir tous les principes fondamentaux de Java, Spring MVC, Maven, Apache Tomcat et J2EE dans ces sessions d'entretien.

Ceci est une 1st part des questions d'entrevue Java et nous avons le top 10 dans cet article. Fournissez vos feedback and suggestions si vous souhaitez que nous next top 10 questions d'entrevue.

De plus, si vous répondez à toutes les questions, vous êtes au bon endroit.

  • questions et réponses d'entrevue java pour les étudiants de première année
  • meilleures questions d'entretien java
  • secrets d'entrevue java avancés
  • questions d'entretien java pour expérimentés
  • questions d'entretien sur la programmation java
  • questions et réponses d'entrevue java pour 3 ans d'expérience
  • questions d'entretien java pour les professionnels expérimentés
  • questions d'entretien java pour 5 ans d'expérience

Commençons…

Question d'entretien 1 :

Quels sont les 3 principaux concepts de la programmation orientée objet (POO) ?

1. Encapsulation

  • Encapsulation est un mécanisme par lequel le développeur peut cacher l'implémentation derrière une interface.
  • Le code encapsulé a deux fonctionnalités :
    • Les variables d'instance sont protégées (généralement avec le modificateur private).
    • Les méthodes getter et setter permettent d'accéder aux variables d'instance.
  • Veuillez jeter un coup d'œil au didacticiel : exemple complet d'encapsulation de travail de bout en bout
    • Les méthodes publiques setName() et getName() sont les points d'accès des variables d'instance.

2. Héritage

  • L'héritage permet à une classe d'être une sous-classe d'une superclasse, et ainsi d'hériter des variables and methods public and protected de la superclasse.
  • L'héritage est un concept clé qui sous-tend le polymorphism , l' overriding , la overloading et casting .

3. Polymorphisme

  • Polymorphism signifie "plusieurs formes".
  • Une variable de référence est toujours d'un type unique et immuable, mais elle peut faire référence à un objet de sous-type.
  • Un seul objet peut être référencé par des variables de référence de nombreux types différents, tant qu'elles sont du même type ou d'un surtype de l'objet.
  • Les appels de méthode polymorphe s'appliquent uniquement aux méthodes d'instance remplacées.

Question d'entretien 2 :

Connaissez-vous Daemon Thread en Java ?

Les threads démons en Java sont comme des fournisseurs de services pour d'autres threads ou objets s'exécutant dans le même processus que le thread démon. Les threads démons sont utilisés pour les tâches de support en arrière-plan et ne sont nécessaires que pendant l'exécution des threads normaux. Si les threads normaux ne sont pas en cours d'exécution et que les threads restants sont des threads démons, l'interpréteur se ferme.

Veuillez jeter un œil à l'exemple complet : https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

Question d'entretien 3 :

Qu'est-ce que le modèle Singleton et savez-vous comment le rendre sûr et rapide ?

Le singleton pattern est un modèle de conception qui limite l'instanciation d'une classe à one object . Ceci est utile lorsqu'un seul objet est nécessaire pour coordonner les actions à travers le système.

Veuillez jeter un œil à l'exemple détaillé : https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

Question d'entretien 4 :

Qu'est-ce que la JVM ? Connaissez-vous Heapsize, Stacksize & Garbage Collection ? Merci de partager un peu plus de lumière.

Java-JVM-HeapSize-Crunchify-Astuces

Lorsqu'un programme Java démarre, Java Virtual Machine obtient de la mémoire du système d'exploitation. Java Virtual Machine ou JVM utilise cette mémoire pour tous ses besoins et une partie de cette mémoire est appelée mémoire de tas Java.

Veuillez consulter le didacticiel détaillé : https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

Question d'entretien 5 :

Écrire un programme en Java qui compte le nombre total de caractères, de mots et de lignes

Celle-ci est la question la plus fréquemment posée. Veuillez visiter le didacticiel complet pour plus d'informations : https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Compter le nombre total de caractères, mots et lignes

Question d'entretien 6 :

Qu'est-ce que JSON et comment lire un objet JSON à partir d'un fichier ?

JSON (JavaScript Object Notation) est un format d'échange de données léger. Il est facile pour les humains de lire et d'écrire. Il est facile pour les machines d'analyser et de générer. Il est basé sur un sous-ensemble du langage de programmation JavaScript.

Tutoriel JSON en Java - Astuces Crunchify

Pour plus de détails sur JSON, veuillez visiter : https://crunchify.com/what-is-json-javascript-object-notation/

Suivez ces tutoriels pour savoir comment LIRE JSON et ÉCRIRE un objet JSON en Java.

Question d'entretien 7 :

Qu'est-ce que Semaphore et Mutex en Java. Fournir une explication détaillée relative au multithreading

Sémaphore et Mutex en Java

La concurrence Java est un sujet très vaste. Il existe des centaines de tutoriels et d'exemples disponibles à utiliser. Il y a quelque temps, j'ai écrit quelques tutoriels sur Exécuter plusieurs threads simultanément en Java et sur différents types de blocs synchronisés.

Veuillez visiter le didacticiel détaillé pour plus d'explications : https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

Question d'entretien 8 :

Connaissez-vous HashMap, ConcurrentHashMap, SynchronizedMap ? Laquelle est la plus rapide ?

HashMap est une structure de données très puissante en Java. Nous l'utilisons tous les jours et presque dans toutes les applications. Je vous suggère de visiter le tutoriel pour plus de détails : https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

Question d'entretien 9 :

Qu'est-ce que la classe abstraite et l'interface en Java ?

Celui-ci est également une question d'entretien Java très populaire. C'est un sujet très vaste et nous avons un tutoriel complet avec tous les détails ici.

  • Classe abstraite en Java
  • Interface en Java

Question d'entretien 10 :

Connaissez-vous Spring MVC ? Veuillez fournir quelques détails.

Conception Spring MVC et moteur de servlet Tomcat - Astuces Crunchify

Veuillez visiter ci-dessous 3 tutoriels qui couvrent toutes les bases de Spring MVC :

  • Présentation du printemps MVC
  • Hello World Exemple
  • Spring MVC et JSP/Servlet

NOTE: Sur Crunchify, nous avons plus de 500 Java tutorials . Faites-nous savoir si vous recherchez d'autres tutoriels qui ne font pas partie de la liste.