Java est l'un des langages de programmation les plus couramment utilisés dans le monde du logiciel. Pendant votre entretien Java, assurez-vous d'avoir une base solide. Les questions d'entretien Java de base sont souvent délicates. Par conséquent, nous avons une compilation de 100 questions d'entretien Java de base auxquelles vous pourriez être confronté lors de votre entretien. Préparez-vous à clouer vos réponses aux questions d'entrevue Java avec brio.
Table des matières
- Choses à garder à l'esprit pendant que vous vous préparez pour les questions d'entretien Java
- Questions et réponses d'entrevue
- Questions et réponses de l'entretien Java
- Questions et réponses d'entrevue Java
- Questions et réponses d'entrevue Java
- 9) Qu'est-ce que le pool de chaînes Java ?
- 10) Qu'est-ce qu'un chargeur de classe en Java ?
- 11) Que sont les constructeurs en Java ?
- 12) Qu'entendez-vous par une interface en Java ?
- 13) Qu'est-ce que le chaînage des constructeurs en Java ?
- 14) Quel est le mot-clé final en Java ?
- 15) Différencier les constructeurs et les méthodes en Java ?
- 16) Nommez les différents modules du framework Spring
- 17) Qu'est-ce qu'un fil ?
- Questions et réponses d'entrevue de base Java
- 18) Quelles sont les différences entre les processus et les threads ?
- 19) Quelle est la différence entre .equals () et == en Java ?
- 20) Quelles sont certaines des annotations importantes de Spring que vous avez utilisées ?
- 21) Quelles sont les différences entre ServletContext et ServletConfig ?
- 22) Quelle est la hiérarchie des exceptions en Java ?
- 23) Quels sont les différents types d'héritage en Java ?
- 24) Quelles sont les différences entre l'injection de constructeur par défaut et l'injection de setter ?
- 25) Expliquez le haricot au printemps et répertoriez les différentes portées du haricot de printemps.
- 26) Différence entre la méthode Overloading et la méthode Overriding.
- 27) Énumérez les fonctionnalités du langage de programmation Java.
- 28) Quels sont les composants de l'API JDBC ?
- Questions et réponses d'entrevue Java
- 29) Expliquez le rôle de DispatcherServlet et ContextLoaderListener.
- 30) Nommez les types de gestion des transactions pris en charge par Spring.
- 31) Qu'est-ce que l'héritage multiple ? Est-il supporté par Java ?
- 32) Combien de types de zones mémoire sont allouées par JVM ?
- Questions d'entretiens chez Java
- 33) Quelle est la différence entre JDK, JRE et JVM ?
- Questions d'entretien sur le noyau Java
- 34) Expliquez l'architecture Hibernate.
- 35) Quelles sont les différences entre la directive d'inclusion et l'action d'inclusion ?
- 36) Quelle est la différence entre un langage de programmation orienté objet (POO) et un langage de programmation orienté objet ?
- 37) Pouvez-vous remplacer une méthode privée ou statique en Java ?
- Questions d'entretiens chez Java
- 38) Quelle est la différence entre une liste Array et un vecteur en Java ?
- 39) Quelles sont les méthodes importantes de Java Exception Class ?
- 40) Quelles sont les différentes méthodes de gestion de session dans les servlets ?
- Questions d'entretiens chez Java
- 41) Comment créer une Exception personnalisée ?
- 42) Quel est le cycle de vie d'une servlet ?
- 43) Quelle est la différence entre les classes abstraites et les interfaces ?
- 44)Que sont les classes wrapper en Java ?
- 45) Pourquoi Java n'est-il pas 100 % orienté objet ?
- Questions d'entretiens chez Java
- 46) À quoi servent les mots-clés final, finally et finalize ?
- Questions d'entretien Java 47) . Quelles sont les différences entre la méthode forward() et les méthodes sendRedirect() ?
- 48) Qu'est-ce qu'une carte en Java ?
- Questions d'entretien Java 49) Quelle est la différence entre un tableau et une liste de tableaux ?
- Questions d'entretiens chez Java
- 50) Pourquoi les objets Java String sont-ils immuables par nature ?
- 51) Pourquoi la plate-forme Java est-elle indépendante ?
- 52) Qu'est-ce que le répartiteur de demandes ?
- 53) Quelles sont les différences entre l'exception vérifiée et l'exception non vérifiée ?
- 54) Différencier les méthodes statiques des méthodes non statiques en Java.
- 55) Quelle est la différence entre this() et super() en Java ?
- 56) Qu'est-ce qu'une boucle infinie en Java ? Donne un exemple.
- 57) Quelle est la différence entre les instructions break et continue ?
- Questions d'entretiens chez Java
- 58) Faire la différence entre les constructeurs de classe et les méthodes en Java ?
- Questions d'entretiens chez Java
- 59) Expliquer public static void main(String args[]) en Java.
- 60) Quelle est la différence entre une variable locale et une variable d'instance ?
- 61) Qu'est-ce qu'une surcharge de constructeur en Java ?
- 62) Quels sont les différents types de ramasse-miettes en Java ?
- 63) Qu'est-ce qu'un Serial Garbage Collector ?
- 64) Qu'est-ce qu'un Garbage Collector parallèle ?
- 65) Comment fonctionne un ramasse-miettes (GC) ?
- 66) Que sont les modificateurs d'accès en Java ?
- 67) Qu'entendez-vous par Agrégation ?
- 68) Qu'est-ce que le compilateur JIT en Java ?
- 69) Quelles sont les deux manières de créer des threads en Java ?
- Questions d'entretien Java 70) Qu'est-ce que OutOfMemoryError en Java ?
- 71) Qu'est-ce que la composition en Java ?
- 72) Pourquoi les pointeurs ne sont-ils pas utilisés en Java ?
- 73) Qu'est-ce que la promotion numérique en Java ? Mentionnez les types
- 74) Qu'est-ce qu'une association en Java ?
- 75) Qu'est-ce qu'un bloc try (catch block) en Java ?
- 76) Qu'est-ce que la synchronisation en Java ?
- 77) Qu'entendez-vous par déclarations JDBC ?
- 78) Quels sont les types d'objets d'instruction en Java ?
- 79) Nommez les trois types d'instructions préparées en Java
- 80) Différencier Javascript et Java
- 81) Pouvez-vous avoir des fonctions virtuelles en Java ?
- 82) Quelle est la différence entre JSE, JEE et JME.
- 83) Quelles sont les balises JSTL en Java
- 84) Quels sont les avantages d'Hibernate par rapport à JDBC ?
- 85) Peut-on exécuter un programme sans la méthode main() ?
- 86) Quelles sont les restrictions appliquées aux méthodes statiques Java ?
- 87) Quel package en Java a un composant léger ?
- 88) Indiquez la différence entre les composants Swing et AWT
- 89) Démontrer la hiérarchie du swing Java.
- 90) Qu'est-ce qu'un stub en Java ?
- 91) Pourquoi Java ne prend pas en charge l'héritage multiple ?
- 92) Quand l'exception de magasin de tableau est-elle levée ?
- 93) Qu'est-ce qu'une Applet en Java ?
- 94) Quel est le cycle de vie d'un programme d'applet Java ?
- 95) Quel est le rôle de la classe JDBC Driver Manager en Java ?
- 96) Quels sont les objets implicites JSP en Java ?
- 97) Quels sont les avantages de Java Server Page (JSP) ?
- 98) Pouvons-nous écrire plusieurs blocs catch sous un seul bloc try ?
- 99) Pourquoi la classe vectorielle est-elle utilisée en Java ?
- 100) Existe-t-il des limites à l'utilisation de l'héritage en Java ?
- Conclusion
- Articles recommandés
Choses à garder à l'esprit pendant que vous vous préparez pour les questions d'entretien Java
- Assurez-vous que vous avez touché la base avec les concepts de base de la programmation
- Soyez honnête avec vos réponses à toutes les questions d'entrevue
- Se familiariser avec l'application pratique des programmes
- Assister à des entrevues simulées avec des pairs et des amis
- Pendant que vous répondez aux questions de votre entretien Java, essayez d'expliquer avec des exemples
- Utilisez des diagrammes pour expliquer vos réponses plus clairement
- Utilisez cette liste de questions dans le cadre de votre préparation
Questions et réponses d'entrevue
1) Qu'est-ce que Java ?
Java est un langage de programmation utilisé pour écrire du code pour différents types d'applications. Il utilise des idéologies basées sur la classe dans sa mise en œuvre. De plus, Java dépend fortement de la programmation orientée objet. Les développeurs l'utilisent en raison de son concept WORA unique. Ce qui signifie écrire une fois, courir n'importe où.
Il est compatible sur diverses plates-formes telles que Hiberner , Spring, etc. L'une des raisons pour lesquelles Java est largement utilisé dans le monde des développeurs est sa flexibilité. Les applications Java sont faciles à configurer et à exécuter. Tout ce dont vous avez besoin est une JVM (Java machine virtuelle) . Il n'y a pas d'exigence architecturale définie.
2) Qui a trouvé Java ? Quelle est l'origine ?
James Gosling de Sun Microsystems a fondé Java en 1995. En 1991, trois employés travaillaient sur un projet de langage de programmation Java. Il était prévu de créer un programme Java de télévision interactive. Il était censé s'appeler «chêne». Au cours de son développement, il était connu sous le nom de «vert».
Finalement, lors de sa création, « Java » était le nom utilisé pour ce langage. Java a plus de deux décennies. Il s'agissait d'un langage de programmation personnalisé pour l'entreprise qui disposait d'un large éventail d'implémentations. Il possède son propre compilateur, ses propres machines virtuelles, etc. Il a été construit sur un ensemble de bibliothèques permettant l'utilisation de différentes classes et fonctions intégrées. Au fil des années, une communauté Java a continué à élargir ses horizons.
3) Qu'est-ce qu'un objet ?
Le composant le plus basique et le plus fondamental de Java s'appelle un objet. Tous les éléments qui contribuent à faire fonctionner le programme Java peuvent être appelés objets. Il y a trois choses que l'on doit comprendre lorsqu'il s'agit d'objets Java.
- État : les propriétés d'un objet Java sont reflétées par ses propriétés.
- Comportement : l'utilisation de l'objet et son interaction avec d'autres objets au sein de la classe Java.
- Identité : Comme les êtres humains sont désignés par un nom. Même les objets en Java sont appelés par un nom pour identification.
Questions et réponses de l'entretien Java
4) Définissez une classe Java.
Classe Java : un endroit où les objets sont créés en tant que prototype pour l'utilisateur. Ces objets ont des propriétés et des fonctions qui sont utilisées pour exécuter un certain programme Java. La classe devient commune à toutes les variables et objets résidants. Voici la liste des composants de la classe.
- Modificateurs
- Mot-clé de la classe
- Nom du cours
- Superclasse
- Interfaces
- Corps
5) Comment un objet est-il créé ?
Java est essentiellement utilisé pour créer une copie carbone d'objets. Les objets sont dérivés d'une classe. Le mot clé 'NEW' est généralement déclenché pour créer de nouveaux objets Java. Voici les étapes à suivre pour créer des objets en Java.
- Déclaration - elle fait référence à la mention de la variable et de son type pour la première fois.
- Instanciation - c'est là que le nouveau mot-clé sera utilisé pour appeler l'objet initialement.
- Initialisation - Un appel à un constructeur de classe fait au nouveau mot-clé. Ce processus est utilisé pour initialiser l'objet.
Questions et réponses d'entrevue Java
6) Qu'est-ce que la programmation orientée objet ?
L'implémentation d'objets et l'écriture du code en gardant à l'esprit les objets peuvent être appelées programmation orientée objet dans le langage de programmation Java. C'est un ensemble de principes qui sont utilisés lors de la programmation. La manière dont les données sont utilisées et dont les objets sont utilisés définit les principes des POO. L'ensemble du concept OOPs capture les mots-clés suivants.
- Polymorphisme
- Héritage
- Encapsulation
- Abstraction
- Classer
- Objet

7) Quels sont les principaux concepts de POO en Java ?
- Abstraction : L'idée principale de l'abstraction est de rendre l'application présentable. L'utilisateur ne doit pas savoir exactement ce qui se cache derrière le programme Java à tout moment. Il vise à donner la sortie la plus embellie aux utilisateurs. Ceci est possible en Java à l'aide de son système basé sur les classes. Voici les façons dont Java implémente l'abstraction.
- Masque la complexité
- Bloque le code répétitif
- Il existe un moyen de représenter des fonctionnalités complexes
- Le programmeur peut contrôler le comportement par abstraction
- L'abstraction partielle et complète (les deux) est possible. Une méthode abstraite est un exemple pour le même
- Stockage des variables locales
- Encapsulation : L'idée de protéger certaines données est implémentée en Java en utilisant des classes abstraites protégées et privées. Il permet au programmeur de créer une capsule de données. Il regroupe et sépare les données selon l'utilisation. Voici les façons dont Java implémente l'encapsulation
- Les données sont restreintes au sein d'une classe (la classe publique est une exception)
- Des parties du code peuvent être rendues privées ou protégées (méthode privée ou méthode protégée)
- La méthode de classe getter et setter peut être utilisée
- Utilisation de variables locales dans une méthode
- Polymorphisme : l'idée derrière ce concept est d'avoir de la flexibilité en matière de fonctionnalité. La clé d'un langage de programmation oops est qu'il permet au programmeur d'utiliser un certain élément de plusieurs façons sans avoir à le recréer encore et encore. Voici les façons dont Java implémente le polymorphisme
- Les objets en Java peuvent être utilisés plusieurs fois
- Les méthodes (méthode statique ou méthode non statique) en Java peuvent également être utilisées
- Surcharge de méthode de classe ou surcharge de méthode
- Héritage : Le mot signifie essentiellement recevoir une certaine fonctionnalité de la classe parent (ou classe de base) qui peut également être une classe publique. La relation enfant-parent peut également être exercée en Java en utilisant ce concept. Il existe des classes en Java qui permettent l'héritage de classes. Il peut lier des classes et ses attributs. Ici, la classe parent est la classe de base. La classe enfant (ou classe dérivée) peut également ajouter ses propres fonctionnalités à la classe et se développer dessus. Voici quelques façons dont Java utilise l'héritage.
- Classe enfant (ou classe dérivée) d'une classe parent (en d'autres termes, une classe de base est utilisée pour dériver des valeurs vers une autre classe)
- Ne vous répétez pas (DRY) concept
8) Expliquez l'abstraction en Java avec un exemple
Les classes sont un exemple clé d'abstraction en Java. Nous pouvons examiner quelques exemples de codes qui nous aideront à expliquer l'abstraction.
Classe abstraite ou méthode abstraite en Java : il s'agit de la classe parente ou également appelée superclasse ou classe de base. Après la création de la classe, nous devons ajouter des objets. Voici un exemple de classe qui capture l'essence de l'abstraction en masquant les objections de classe de la méthode ou de la fonction principale du programme. Dans ce cas, peu importe qu'il s'agisse d'une classe publique ou d'une classe privée.
|__+_|
Ici, nous avons créé l'extension de la classe planète qui a deux planètes - mars et terre (l'objet est créé)
Nous pouvons maintenant tester ces programmes en écrivant une autre classe publique.
|__+_|Questions et réponses d'entrevue Java
9) Qu'est-ce que le pool de chaînes Java ?
Les chaînes sont stockées dans le tas Java. La zone de stockage dédiée aux chaînes est appelée pool de chaînes. Lorsque l'on crée une classe d'objets telle que string a=alphabet, la chaîne est désormais stockée dans un emplacement de la machine virtuelle Java. Il alloue une partie de la mémoire dans le pool de chaînes.
Voir également Top 100 des questions et réponses d'entrevue JavaScript10) Qu'est-ce qu'un chargeur de classe en Java ?
L'environnement d'exécution Java est chargé dynamiquement à l'aide du chargeur de classe dans Java. Les classes sont traitées dans la machine virtuelle Java (JVM) à l'aide de ce chargeur de classe. Toutes les classes ne peuvent pas être rendues disponibles dans la JVM à la fois, c'est pourquoi le chargeur de classe est évoqué par JRE (environnement d'exécution Java).

11) Que sont les constructeurs en Java ?
Un constructeur de classe est une méthode ou une fonction en Java qui aide à la déclaration d'objets pour la première fois. Au moment où les objets sont créés, le constructeur est appelé.
Voici un exemple de constructeur : -
|__+_|12) Qu'entendez-vous par une interface en Java ?
L'implémentation de l'abstraction peut être expliquée à l'aide d'interfaces en Java. Elle est connue sous le nom de classe abstraite. Il est nécessaire d'implémenter l'interface pour pouvoir l'utiliser. Il existe un mot-clé appelé « implémente ». Le mot-clé alternatif est « étend ». Voici un exemple de code.
|__+_|13) Qu'est-ce que le chaînage des constructeurs en Java ?
Lorsqu'une classe d'objets est initialisée et qu'une séquence de constructeurs est déclarée, le chaînage des constructeurs est lancé. Cela se produit généralement lorsque plusieurs constructeurs sont appelés de manière séquentielle. Les deux méthodes de classe utilisées pour former le chaînage du constructeur sont – this () et super (). This() est utilisé pour la classe appelante et super() est utilisé pour la méthode de classe héritée.
14) Quel est le mot-clé final en Java ?
Lorsque le programmeur a besoin de restreindre l'utilisateur, le mot-clé final est utilisé. Il peut être utilisé sous les formes suivantes :-
- Classer
- Méthode
- Variable
Les variables finales peuvent également être nulles. Ils n'ont pas besoin d'être initialisés. Dans le constructeur, les variables finales peuvent être appelées. La valeur de la variable ne peut pas être modifiée une fois qu'une variable est appelée à l'aide du mot-clé final.
15) Différencier les constructeurs et les méthodes en Java ?
Constructeur | Méthode |
---|---|
Initialiser un objet (à l'aide de variables locales) | Les méthodes créent des fonctionnalités pour le programme |
Invocations implicites (méthode run) | Les méthodes ont des invocations explicites |
Constructeurs par défaut (au cas où ils ne seraient pas déclarés) | Pas de méthodes par défaut en Java (méthode run) |
Le nom du constructeur par défaut doit correspondre au nom de l'objet de classe. | Le nom de la méthode doit être différent du nom de l'objet de classe. |
16) Nommez les différents modules du framework Spring
Voici les modules du printemps cadre.
- AOP
- Conteneur IOC de printemps
- Module OXM
- Service de messagerie Java
- Module transactionnel
- Module de servlet
- Module de contexte d'application
- DAO
- Le contexte
- Cadre WEB MVC
- SERPENT
- JDBCName

17) Qu'est-ce qu'un fil ?
Tout chemin qui doit être suivi par un programme est appelé thread. La JVM crée un thread (appelé thread principal). Cela s'est formé au début du programme.
Tout processus du programme est défini par un thread. Il y a une liste de tâches qui sont mises en file d'attente. En fonction de la disponibilité des threads, la tâche est lancée. Le pool de threads détermine le rythme auquel les tâches peuvent être exécutées. Les threads en Java sont gérés par – l'objet de classe Java.lang.thread.
Le schéma ci-dessous illustre le fonctionnement du threading. Comme vous pouvez le voir, il y a une file d'attente de tâches. Il existe un pool de threads, qui autorise six connexions (spécifiques au diagramme). Chaque fois qu'une tâche est terminée par le thread, la tâche suivante dans la file d'attente est allouée à ce thread particulier. Une fois la tâche terminée, le fil se libère.

Questions et réponses d'entrevue de base Java
18) Quelles sont les différences entre les processus et les threads ?
Traiter | Fil |
---|---|
Tout morceau de code actif qui est exécuté | C'est un programme backend qui gère le processus. |
Ils ont besoin d'avoir un changement de contexte lourd | Pas si lourd sur le changement de contexte |
Peut prendre du temps | Généralement optimal en fonction du nombre de threads |
Le partage de mémoire ne se produit pas | Le partage de mémoire est possible |
Les processus prennent beaucoup de temps lorsqu'ils communiquent avec d'autres processus | C'est relativement plus rapide. |
Les besoins en ressources sont plus | Les besoins en ressources sont minimes |
Le blocage d'une partie du processus ne conduit pas à un arrêt complet | Si un seul thread est bloqué, les autres threads sont également arrêtés |
Indépendant | Dépendant |
Plus de temps pour terminer un processus | Moins de temps nécessaire pour terminer l'activité de threading |
Plus de temps pour démarrer le processus | Plus de temps pour démarrer l'activité de threading |
19) Quelle est la différence entre .equals () et == en Java ?
.equals() - c'est une méthode, elle est utilisée pour la comparaison de contenu
== - c'est un opérateur, il est utilisé pour vérifier la valeur du composant ou de la variable finale.
20) Quelles sont certaines des annotations importantes de Spring que vous avez utilisées ?
Voici la liste des annotations qui sont utilisées au printemps.
- @Obligatoire
- @Autowired
- @Qualificatif
- Annotations JSR-250
21) Quelles sont les différences entre ServletContext et ServletConfig ?
Configuration du servlet – Il est créé par le conteneur de servlet. Il est invoqué lors de l'initialisation. C'est un objet qui a des paramètres. Toutes les informations du servlet sont stockées dans ce fichier de configuration, qui serait plus ou moins au format XML.
Contexte de servlet – Certains objets doivent être partagés avec l'ensemble de l'application, c'est-à-dire lorsque les objets de contexte de servlet sont nécessaires.
Résumé rapide des différences : -
Configuration du servlet | Contexte de servlet |
---|---|
Spécifique | Pour toute la demande |
dans | dans |
getServletConfig() | getServletContext() |
A un objet qui lui est propre | L'objet de ceci est utilisé par l'ensemble de l'application |
22) Quelle est la hiérarchie des exceptions en Java ?

Objet de classe throwable - Il est dérivé du nœud précédent, comme indiqué dans le diagramme. Il se situe au sommet de la hiérarchie des exceptions de Java. Toutes les exceptions appartiennent à l'objet de classe throwable. Il est disponible dans le Java.lang.package.
Objet de classe d'erreur - Cela relève de l'objet de classe jetable. Tout problème survient dans la JVM, le programme est terminé. Ces les erreurs surviennent pendant l'exécution . Voici les erreurs que nous pouvons voir couramment en Java.
- VirtualMachineError
- StackOverflowError
- AssertionError
- Erreur de liaison
- Erreur de mémoire insuffisante
Objet de classe d'exception - Ce sont les erreurs causées par certains facteurs externes qui dépassent la portée du programme.
- Exception publique ()
- Exception publique (chaîne)
De plus, nous pouvons examiner les exceptions dans le diagramme ci-dessous.

23) Quels sont les différents types d'héritage en Java ?
Voici les différents types d'héritage en Java : -
Héritage unique - c'est là que les objets d'une classe sont hérités d'un autre objet de classe. C'est comme une relation monoparentale-enfant.

Héritage multiple - La classe 1 est la classe de base ici et la classe 2 est la classe dérivée. c'est quand une seule classe est héritée par deux classes enfants (c'est une classe dérivée)

Héritage à plusieurs niveaux - Ici, la classe 1 est la classe de base. Le reste des deux classes est la classe enfant ou la sous-classe. Lorsqu'une classe est dérivée d'une classe héritée, on parle d'héritage à plusieurs niveaux.

Héritage hiérarchique - lorsqu'un parent unique a plus de 2 classes d'enfants.

Héritage hybride - Lorsqu'il existe une combinaison d'héritage multiple et unique, on parle d'héritage hybride.

24) Quelles sont les différences entre l'injection de constructeur par défaut et l'injection de setter ?
Principales caractéristiques | Injection de constructeur | Injection de poseur |
---|---|---|
Commande | Un ordre doit être suivi pour l'injection de dépendance. Utilise un DI basé sur un constructeur par défaut | En fonction des exigences, l'injection du setter est effectuée pour les dépendances. |
Circulaire | Impossible d'autoriser cette injection | Impossible d'autoriser cette injection |
Environnement multi-thread | Plus de sécurité dans cet environnement | Il n'y a pas de couche de sécurité supplémentaire ici |
Génération de code de printemps | La bibliothèque ne le supporte pas. | La bibliothèque est prise en charge ici |
Cas d'utilisation | Obligatoire | Optionnel |
25) Expliquez le haricot au printemps et répertoriez les différentes portées du haricot de printemps.
Les objets gérés par les conteneurs Spring IoC sont appelés beans dans le framework Spring. Il fait partie de l'usine de haricots de printemps. Voici les fonctions exécutées avec les étendues de bean : -
- Instanciation (méthode de démarrage du bean)
- Assemblage (une méthode)
- Gestion du conteneur Spring (à l'aide d'une méthode)
Les beans sont utilisés pour configurer les métadonnées dans le conteneur Spring. Vous trouverez ci-dessous une liste des portées de bean dans le framework Spring. Il existe une méthode pour chacune de ces parties.
- Classer
- Objet de classe
- Méthode de classe
- Nom
- Portée
- Constructeur-arg
- Propriétés
- Mode de câblage automatique
- Méthode d'initialisation
- Méthode de destruction
- Mode d'initialisation différée
26) Différence entre la méthode Overloading et la méthode Overriding.
Remplacer la méthode | Surcharge de méthode |
---|---|
Le remplacement de la méthode sert à améliorer la lisibilité du programme | La surcharge de méthode est similaire à la répétition du contenu principal d'un objet de super classe. |
Le remplacement de méthode se produit à l'intérieur de la classe | La surcharge de méthode se produit avec deux classes connectées |
Le paramètre utilisé doit être différent dans la méthode de remplacement | Les mêmes paramètres sont utilisés ici dans la surcharge de méthode |
Le remplacement de méthode est essentiellement un affichage du polymorphisme (l'un des concepts de la POO) - temps de compilation | La surcharge de méthode est essentiellement un affichage de polymorphisme (l'un des concepts de la POO) - temps d'exécution |
Le type de retour peut être n'importe quoi | Le type de retour doit être le même que celui de l'objet de la super classe. |
Exemple de méthode de surcharge et de méthode de remplacement
|__+_|27) Énumérez les fonctionnalités du langage de programmation Java.
- C'est simple
- Langage basé sur la POO
- Objet – variable, méthode
- Classer
- Héritage
- Polymorphisme
- Abstraction (l'utilisation de la classe abstraite est un exemple)
- Encapsulation
- Robuste
- Indépendant de la plate-forme
- Sécurise
- Multi-filetage
- Architecture neutre
- Portable
- Haute performance
- Distribué
28) Quels sont les composants de l'API JDBC ?
L'API JDBC fait partie de l'architecture globale du programme. Où il se trouve juste en dessous de l'application Calling Java suivie du gestionnaire de pilotes JDBC. Les connexions réseau sont également établies à ce stade. Poste dans lequel le middleware est câblé via le serveur d'application (où le code est écrit) puis connecté à la base de données. Les classes de l'API Spring JDBC ont quatre composants différents.
- Coeur
- Objet
- Soutien
- La source de données

Questions et réponses d'entrevue Java
29) Expliquez le rôle de DispatcherServlet et ContextLoaderListener.
Voici un tableau qui parle à la fois du servlet du répartiteur et de l'écouteur du chargeur de contexte en ce qui concerne les différentes fonctionnalités de Java.
Caractéristiques | Servlet de répartiteur | Écouteur de chargeur de contexte |
---|---|---|
Des haricots | Les contrôleurs sont utilisés | Services et DAO sont utilisés |
Optionnel | Non. Les applications Spring nécessitent toujours le servlet de répartiteur | Oui. Les applications Spring peuvent survivre sans les écouteurs du chargeur de contexte. |
Récipient | Crée son propre contexte d'application | Il est défini dans le web.xml |
De base | La demande est envoyée au contrôleur spring mvc | Lit le texte de configuration puis l'analyse plus avant |
30) Nommez les types de gestion des transactions pris en charge par Spring.
Il existe différentes façons de gérer la gestion des transactions programmatiques dans Spring. Voici quelques types d'agrafes de gestion des transactions. Notez que certains peuvent être des termes déclaratifs liés à la gestion des transactions.
- Programmatique : utilisez le code pour vous aider à gérer l'ensemble du système. Il y a une grande flexibilité. Cependant, il peut être difficile à entretenir.
- Déclaratif : Le code métier reste séparé de la gestion. Cela vous aidera à conserver facilement les deux parties séparées (avec le modèle xml). Cependant, il y a un manque de flexibilité dans ce cas. Le code basé sur XML peut être écrit ici. Les fichiers sont stockés dans un fichier de configuration basé sur xml. Cela fait également partie de la fonctionnalité de gestion déclarative des transactions de Spring.
31) Qu'est-ce que l'héritage multiple ? Est-il supporté par Java ?
Héritage multiple - L'une des principales caractéristiques de Java, c'est lorsqu'un objet de classe unique est hérité par deux classes enfants. La méthode de la classe 1 passe à la classe 2.

Voici l'exemple d'héritage multiple en Java. Ici, il y a deux classes. Une fois dans la classe qui répartit le salaire de l'employé dans l'entreprise. La classe enfant (ou classe dérivée) fonctionne avec le salaire d'une désignation particulière de l'employé. La première classe (Employee_comp) est le parent de la classe enfant, également appelée classe dérivée. (Analyste).
|__+_|32) Combien de types de zones mémoire sont allouées par JVM ?
Les JVMS sont des machines virtuelles qui sont allouées si nécessaire. Il s'agit d'un programme de base en Java qui convertit le code binaire en code machine. Il parcourt les lignes de code les unes après les autres. Il fonctionne comme un traducteur pour la machine. Il fonctionne en temps réel pour un programme Java. Il est appelé depuis le début du bloc main(). Vous trouverez ci-dessous la liste des opérations effectuées par une JVM.
- Donner un environnement d'exécution pour le programmeur
- Chargement du code écrit
- Exécution du code écrit
- Vérification du code écrit

Questions d'entretiens chez Java
33) Quelle est la différence entre JDK, JRE et JVM ?
JDK signifie kit de développement Java. C'est le logiciel où les outils de développement sont disponibles pour le programmeur. Il fournit des fonctions et des bibliothèques. Il existe différentes éditions et plates-formes pour un JDK. Voici les exemples de quelques-uns:-
- Edition pour entreprise
- Édition standard
- Micro-édition
JRE signifie environnement d'exécution Java. C'est l'espace pour l'ensemble du bâtiment d'application. Il contient des bibliothèques et des fichiers cruciaux lors de la compilation du code.
JVM est la machine virtuelle du programme Java qui s'occupe de la mémoire et d'autres composants essentiels au fonctionnement du code. Il fonctionne comme un traducteur entre le programme et la machine.

Questions d'entretien sur le noyau Java
34) Expliquez l'architecture Hibernate.
L'architecture du framework hibernate comporte quatre couches différentes -
- Couche d'application (Java) - elle contient les serveurs d'application
- Couche de structure Hibernate
- Couche API (interface de programme d'application) - les API sont hébergées ici fonctionnent sur la connexion aux couches au-dessus et en dessous de cette couche.
- Couche de base de données
Le diagramme ci-dessous illustre l'architecture globale de mise en veille prolongée du programme Java. Différents composants sont mis en surbrillance dans la boîte.

35) Quelles sont les différences entre la directive d'inclusion et l'action d'inclusion ?
Le tableau ci-dessous établit une comparaison entre la directive include et l'action include.
Inclure la directive | Inclure l'action |
---|---|
Le code est stocké dans un fichier JSP. Il est copié d'un fichier à un autre de manière statique. | La copie d'un fichier à un autre se fait de manière dynamique. |
Servlet unique | Plusieurs servlets |
Peut être un fichier de type jsp uniquement | Peut être jsp, servlet ou html |
Balises – html et xml | Seules les balises xml sont utilisées ici |
Syntaxe : utilisation dans la chaîne principale vide statique (args) | Syntaxe : utilisation dans la chaîne principale vide statique (args) |
Le fichier doit résider dans l'application | Le fichier doit résider n'importe où sur le serveur. |
36) Quelle est la différence entre un langage de programmation orienté objet (POO) et un langage de programmation orienté objet ?
OUVERT
- Tous les concepts suivants sont implémentés
- Objet
- Classer
- Héritage
- Encapsulation
- Abstraction
- Il est utilisé dans de nombreux langages de programmation tels que Java, c++, C#
- Il a une méthode ou une fonction intégrée et des objets
Programmation basée sur des objets
- Seuls l'objet et l'encapsulation font partie des concepts
- Ne prend pas en charge – héritage ou polymorphisme
- Il n'a pas d'objets intégrés
- Visual basic ou JavaScript sont des exemples de langages de programmation basés sur des objets.
37) Pouvez-vous remplacer une méthode privée ou statique en Java ?
Non, nous ne pouvons pas remplacer une méthode privée ou statique en Java. Les méthodes privées en Java sont conçues pour être cachées dans la classe privée (celle dans laquelle elle est déclarée en premier). La portée de la variable finale dans une classe privée est limitée à cette classe particulière. Par conséquent, une méthode privée devient inaccessible en dehors de son score.
Voici un bloc de code qui peut mieux expliquer le concept :
|__+_| |__+_|Questions d'entretiens chez Java
38) Quelle est la différence entre une liste Array et un vecteur en Java ?
Liste des tableaux | Vecteur |
---|---|
En matière de synchronisation, les tableaux ne sont pas synchrones | En matière de synchronisation, les vecteurs sont synchrones. |
La taille est flexible. Même si des éléments supplémentaires sont ajoutés, il y a de la place pour insérer des octets supplémentaires. L'espace pour une augmentation de taille est de 50% | La taille est flexible. Même si des éléments supplémentaires sont ajoutés, il y a de la place pour insérer des octets supplémentaires. L'espace pour l'augmentation de la taille est de 100 % |
Pas de l'objet de classe hérité | Il provient d'un objet de classe hérité |
C'est rapide | Relativement lent |
Afin de parcourir chaque élément, il utilise une interface d'itération. | La traversée est possible via deux méthodes - l'interface d'itérateur et l'interface d'énumérateur. |
39) Quelles sont les méthodes importantes de Java Exception Class ?
- Nul printstacktrace()
- Getcause jetable publique synchronisée ()
- Chaîne publique tostring()
- Chaîne publique getLocaliseMessage()
- Chaîne publique getMessage()
- FillinStacktrace() jetable publique
- public StackTraceElement [] getStackTrace()
40) Quelles sont les différentes méthodes de gestion de session dans les servlets ?
Généralement, la gestion des sessions dépend des besoins de l'utilisateur. Un identifiant de session est utilisé pour garder une trace des fonctions et des programmes au sein d'une application Web. Les méthodes suivantes permettent de réaliser la gestion de session dans les servlets.
- Biscuits
- Réécriture d'URL
- Champs de formulaire masqués
- HTTPS et SSL
Questions d'entretiens chez Java
41) Comment créer une Exception personnalisée ?
Une exception personnalisée est ce que l'utilisateur crée en utilisant sa propre logique pour l'exception. Voici un exemple de la même chose. Découvrez le bloc de code ci-dessous.
|__+_| |__+_|
42) Quel est le cycle de vie d'une servlet ?
Il y a trois parties du cycle de vie -
- init () - c'est là que le chargement initial et l'instanciation ont lieu
- Service () - les objets du code sont initialisés, ce qui est poussé plus loin dans le traitement des demandes reçues.
- destroy () - une fois les fonctions terminées, la servlet s'arrête.

43) Quelle est la différence entre les classes abstraites et les interfaces ?
Le tableau ci-dessous établit une comparaison entre les classes abstraites et les interfaces.
Classe abstraite | Interface |
---|---|
Celles-ci comprennent à la fois des fonctions ou des méthodes abstraites et non abstraites | Jusqu'à présent, Java ne pouvait gérer que des classes abstraites. |
Il ne peut pas y avoir d'héritage multiple avec un objet de classe abstraite Java. | Il existe plusieurs héritages dans les interfaces, contrairement à un objet de classe abstraite. |
Les éléments suivants sont disponibles dans un objet de classe Java (classe abstraite) - variables statiques, non statiques et variable finale, variables non finales | Les variables statiques et finales sont les seules accessibles dans un niveau d'interface. (pas de variable finale ici) |
La mise en œuvre est possible ici | La mise en œuvre n'est pas possible ici |
Résumé - c'est un mot-clé (lors de la déclaration d'une classe abstraite, le mot-clé doit être utilisé) | De même, l'interface est également un mot-clé |
Il a la capacité d'utiliser plusieurs interfaces dans la même classe Java | Une interface et ses fonctions sont confinées dans son propre périmètre. |
Exemple de code
- Classe abstraite
- Interface
44)Que sont les classes wrapper en Java ?
Le but de la classe wrapper est de permettre l'utilisation de classes primitives en Java en tant qu'objet. Voici la liste des classes wrapper en Java : -
- Personnage
- booléen
- Double
- Flotter
- Long
- Entier
- Court
- Octet
45) Pourquoi Java n'est-il pas 100 % orienté objet ?
Cela peut sembler surprenant, mais il est important de noter que Java n'est pas orienté objet à cent pour cent. Il a la flexibilité de prendre également en charge les types de données primitifs. Le mot clé statique en Java n'est pas non plus basé sur le concept OOPs. La classe wrapper distingue Java des langages OOP organiques et purs.
Questions d'entretiens chez Java
46) À quoi servent les mots-clés final, finally et finalize ?
Final | Enfin | Finaliser |
---|---|---|
Parfois, il y a des cas où des restrictions doivent être imposées sur les classes (méthode principale ou variables). L'utilisation du mot clé 'final' empêchera tout cas de remplacement de méthode. | Enfin est essentiellement un bloc. Cela aiderait le compilateur à identifier les parties importantes du code. Il met essentiellement en évidence ces parties de la méthode. | Finaliser n'est pas un mot clé. C'est une méthode principale. Il est utilisé dans le cadre de la récupération de place dans le ramasse-miettes. Lorsqu'un nettoyage est requis au niveau de la méthode. |
Questions d'entretiens chez Java
47) . Quelles sont les différences entre la méthode forward() et les méthodes sendRedirect() ?
Effronté() | Envoyer la redirection() |
---|---|
Ceci est planté du côté serveur de l'application | C'est du côté client de l'application |
Aucune nouvelle demande ou réponse n'a été créée. ça marche avec les mêmes | Chaque fois qu'une nouvelle requête est générée. |
Cela ne réside qu'au niveau du serveur | Ceci est utilisé dans toute l'application |
Demande. getRequest Dispatcher(servletNEW). transmettre (demande, réponse); (peut être utilisé à l'intérieur pour être mentionné dans la chaîne principale publique static void (args)) | Réponse. sendRedirect (servletNEW); (peut être utilisé à l'intérieur pour être mentionné dans la chaîne principale publique static void (args)) |
48) Qu'est-ce qu'une carte en Java ?
Une carte a la valeur et l'objet. Chaque paire valeur-clé est traitée comme une seule entrée. Map est connu pour générer des clés uniques avec des valeurs uniques. Le code Java est inondé de variables, d'objets et de méthodes. La carte aide à la navigation de la clé spécifique que l'on recherche.

Questions d'entretiens chez Java
49) Quelle est la différence entre un tableau et une liste de tableaux ?
Le tableau ci-dessous décrit les différences entre un tableau et une liste de tableaux : -
Déployer | Liste des tableaux |
---|---|
C'est comme une petite boîte dans une mémoire qui stocke une valeur ou une série de valeurs. Il est créé dynamiquement. | Ceci est une classe en Java. Il a - une table de hachage, des cartes et un vecteur |
Statique | Dynamique |
Ceux-ci ont une longueur fixe selon la déclaration | Ils varient en longueur |
La taille du tableau est déclarée en début de déclaration sur l'instance de la classe. | Il n'y a pas de telle restriction sur la taille de la liste de tableaux |
Afin de stocker une valeur dans le tableau ou de la changer ou de la modifier. Une boucle doit être déclenchée (for loop) | Au lieu de boucles, un itérateur est utilisé dans le cas de la liste de tableaux. |
Il est rapide en raison de sa taille relativement petite | Il est lourd sur la mémoire et peut avoir un impact sur les performances du programme |
Objets et types primitifs | Types primitifs |
La longueur de la variable est la longueur du tableau | Besoin d'utiliser la fonction size() pour déterminer sa taille |
C'est multidimensionnel | Il est unidimensionnel. |
Questions d'entretiens chez Java
50) Pourquoi les objets Java String sont-ils immuables par nature ?
La structure de base des chaînes Java consiste en quelque chose appelé le pool de chaînes. Il y a une activité de mise en cache qui continue de se produire. Cela conduit à un partage multiple des objets de chaîne entre différents clients. Ce qui rend les objets de chaîne Java hautement immuables par nature. Cela les rend également sûrs car le thread n'a pas besoin d'être accédé explicitement par un autre ensemble de threads. Il est important de marquer le thread safe dans l'interface exécutable Java.
51) Pourquoi la plate-forme Java est-elle indépendante ?
Nous savons tous que Java peut être utilisé dans divers frameworks. Il est compatible avec les applications Web et les API. Cela est dû à la façon dont Java est structuré et utilisé. Le code d'octet peut s'exécuter sur différents types de systèmes d'exploitation. L'exécution de son programme Java byte code le rend indépendant de la plate-forme. Nous pouvons voir comment fonctionne le programme Java byte code.
- Le Javac compile le code après son écriture
- Le byte code est le résultat du compilateur
- Un interpréteur comme une JVM aide à la traduction de ce code binaire
- La jvm est également compatible avec tous les systèmes d'exploitation.
52) Qu'est-ce que le répartiteur de demandes ?
Dans un servlet, les objets peuvent transporter les requêtes vers le serveur. L'interface qui permet cela s'appelle le répartiteur. 'Javax.servlet.RequestDispatcher' aide à avancer la réponse. Voici quelques méthodes qui font partie du répartiteur de requêtes.
- effronté()

- inclure()

53) Quelles sont les différences entre l'exception vérifiée et l'exception non vérifiée ?
Exception vérifiée | Exception non cochée |
---|---|
Fichier introuvable Interruption Aucune méthode de ce type Aucun champ de ce type Classe introuvable (classe interne) | Aucun élément de ce type Jetable non déclaré Arithmétique Pile vide Index de tableau hors limites Pointeur nul SécuritéCeux-ci se produisent lors de la compilation du code, également appelé temps de compilationCeux-ci se produisent lors de l'exécution du code après la compilationLes vérifications du compilateur se produisent à ce stade et provoquent différents types d'exceptions vérifiées (le cas échéant dans la classe interne)Un compilateur est non conçu pour gérer les exceptions non contrôlées automatiquement. Étant donné que les exceptions sont toujours le résultat de certains défauts du programme (erreurs logiques au niveau de la classe interne). |
Il y a quelque chose qui s'appelle la classe d'exception en Java. Les exceptions vérifiées font partie de cette classe. | Cela ne fait partie d'aucune classe. |
La responsabilité d'intercepter l'exception incombe à la JVM. | JVM n'a pas besoin de le faire dans ce cas |
54) Différencier les méthodes statiques des méthodes non statiques en Java.
Le tableau établit une comparaison entre les méthodes statiques et les méthodes non statiques.
Méthode statique | Méthode non statique |
---|---|
L'accessibilité est limitée aux membres statiques de la classe. | Ces méthodes ou fonctions peuvent accéder à la fois aux variables statiques et non statiques de la classe |
La compilation temporelle et la liaison anticipée sont possibles avec des méthodes statiques | Une méthode non statique est utilisée car il s'agit d'une liaison dynamique |
Les possibilités de remplacement ne sont pas là dans les méthodes statiques | Comme il est dynamique, il peut être remplacé. Cette méthode est utilisée dans divers cas. |
Les méthodes statiques prennent moins de place | Ceux-ci sont lourds sur la mémoire. Contrairement aux variables statiques, l'allocation de mémoire se produit également de manière dynamique. |
Le mot-clé statique est utilisé pour déclarer (par exemple - à mentionner dans la chaîne principale publique static void (args)) | Rien n'est requis |
Exemple
|__+_| |__+_|55) Quelle est la différence entre this() et super() en Java ?
Cette() | Super () |
---|---|
Ceci est un mot clé | Ceci est un mot clé |
Aide à marquer l'instance actuelle d'une classe | Ceci est utilisé pour marquer l'instance actuelle d'une super classe |
Un constructeur par défaut est appelé à l'intérieur de la classe | Un constructeur par défaut est appelé dans la super classe |
Peut référencer la classe et également gérer les fonctions au sein de la classe (il a un constructeur par défaut). | Cela a accès à toutes les méthodes et variables de la classe parent (ou classe de base) |
Statique | Non statique |
56) Qu'est-ce qu'une boucle infinie en Java ? Donne un exemple.
Une boucle est utilisée pour créer des itérations. Habituellement, pour parcourir un tableau, une boucle est utilisée pour parcourir chaque élément. Dans certains cas, la répétition peut conduire à une boucle sans fin, conduisant à une erreur. Cet incident se produit en raison de quelque chose appelé la boucle infinie. Voici un exemple où la boucle est incapable de trouver une condition de fin.
|__+_|57) Quelle est la différence entre les instructions break et continue ?
Casser | Continuez |
---|---|
Terminaison de la boucle avec la condition est vraie | Poursuite de la boucle si la condition est vraie |
Cela permet de terminer la boucle et de continuer le reste du code | Il limite le séjour dans la boucle |
Il fonctionne avec interrupteur et étiquette | Il ne peut pas être utilisé avec un interrupteur et une étiquette |

Questions d'entretiens chez Java
58) Faire la différence entre les constructeurs de classe et les méthodes en Java ?
Constructeur de classe | Méthode de classe |
---|---|
Création et initialisation d'objets | Exécution des déclarations |
Appelé en raison de l'utilisation du mot-clé | Appelé lorsque les appels de méthode sont effectués via des instructions. |
Implicite | Explicite |
Aucun type de retour | Le type de retour existe |
Name est le nom de la classe lui-même | Il peut avoir n'importe quel nom sauf le nom de la classe ou un mot-clé |
Pas d'héritage | L'héritage existe |
Questions d'entretiens chez Java
59) Expliquer public static void main(String args[]) en Java.
C'est la syntaxe de base qui doit être suivie tout au long du programme en Java. Le mot clé public est connu sous le nom de modificateur d'accès. Il indique le niveau d'accès de la classe ou de la fonction/méthode. Static définit la nature de la fonction ou de la méthode. L'exécution vide peut essentiellement indiquer l'absence de type de données.
C'est pour indiquer le comportement ou la méthode pendant l'exécution. Une exécution vide est un type de retour qui signifie essentiellement que la fonction ou la méthode peut renvoyer null ou n'importe quelle valeur souhaitée. La partie principale pointe vers la séquence logique réelle des instructions dans le programme.
Le compilateur commence toujours par regarder le code à l'intérieur de la fonction ou de la méthode principale. La chaîne args[] représente le fait que Java accepte les arguments sous la forme d'un tableau. Ici, le type de données est des chaînes.
60) Quelle est la différence entre une variable locale et une variable d'instance ?
Une variable locale est déclarée dans une classe particulière et utilisée dans la classe en fonction du score. Alors que la variable d'instance peut être déclarée n'importe où, même en dehors de la classe.
61) Qu'est-ce qu'une surcharge de constructeur en Java ?
La surcharge des constructeurs se produit lorsque des constructeurs portant le même nom sont créés ou appelés plusieurs fois. Cela s'applique également à un constructeur par défaut. La même méthode comporte différents éléments ou paramètres.
62) Quels sont les différents types de ramasse-miettes en Java ?
La gestion de la mémoire dans les applications est importante. Les applications exécutent en permanence des processus et s'engagent dans un large éventail de flux de données. Le contrôle de la mémoire par un certain processus peut se faire par allocation d'espace. Ceci est possible en utilisant un GC également connu sous le nom de ramasse-miettes. Il existe quatre types différents de ramasse-miettes en Java -
- Garbage Collector en série
- Garbage Collector parallèle
- Collecteur de déchets Mark Sween simultané
- Garbage first (G1) Garbage collector
Les questions sur les ramasse-miettes sont des questions d'entretien Java fréquemment posées.
63) Qu'est-ce qu'un Serial Garbage Collector ?
Dans ce type de GC, le ramasse-miettes se produit dans un environnement série. Les threads sont utilisés pour la collection. Lorsqu'un processus est en cours d'exécution, des threads sont créés. Un ramasse-miettes série est généralement utilisé dans des programmes simples où seuls quelques événements se produisent à la fois.

64) Qu'est-ce qu'un Garbage Collector parallèle ?
C'est le type de ramasse-miettes utilisé par la plupart des programmes. C'est le mode par défaut de la plupart des JVM. Le fonctionnement de la récupération de place est le même, il utilise des threads pour traiter la collecte. Cependant, plusieurs threads sont engagés dans l'événement de récupération de place. De nombreuses applications lourdes nécessitent une récupération de place active. Le traitement des ramasse-miettes peut être amélioré en utilisant plusieurs processeurs (unités centrales de traitement).

65) Comment fonctionne un ramasse-miettes (GC) ?
Java a un moyen de gérer la mémoire à l'aide de ramasse-miettes. Quels que soient les objets qui restent inactifs et qui ne sont pas activement utilisés, ils sont balayés par le ramasse-miettes. L'un des algorithmes utilisés par les ramasse-miettes en Java est le marquage et le balayage. Choses à noter sur les éboueurs
- Garbage collector est un fil
- Il existe des méthodes qui contrôlent l'utilisation de GC - system.gc() et runtime.gc()
- JVM contrôle le ramasse-miettes
- Lorsque la mémoire est pleine, une erreur est générée - Java.lang.OutOfMemoryError
66) Que sont les modificateurs d'accès en Java ?
Voici les deux types de modificateurs en Java : -
- Modificateurs d'accès
- Modificateurs sans accès
Nous discuterons des quatre types de modificateurs d'accès utilisés en Java
- Privé - cela limite l'accès des variables et des fonctions au sein de la classe. Une fonction ou une méthode peut également être déclarée comme privée, limitant l'utilisation de la méthode donnée.
- Par défaut - lorsqu'aucun modificateur n'est spécifié, le mode par défaut est exécuté. Même les constructeurs par défaut sont créés dans une méthode.
- Protégé - cela limite l'accès aux variables et aux fonctions dans un package. Une méthode protégée a des valeurs spécifiques à la classe.
- Public – la méthode n'a aucune restriction. Les éléments appartenant à une classe publique sont libres d'être utilisés n'importe où dans le programme. Une méthode publique peut être utilisée plusieurs fois sans aucune restriction.
67) Qu'entendez-vous par Agrégation ?
Les relations à sens unique en Java sont désignées par le terme appelé agrégation. Par exemple une classe salariale peut avoir une référence d'adresse. Cependant, l'adresse ne peut pas avoir de référence de salaire. On l'appelle aussi une relation Has-A.

68) Qu'est-ce que le compilateur JIT en Java ?
Pour tout programme à exécuter, un compilateur est l'unité la plus importante du développement. Le compilateur juste à temps (JIT) de Java fait partie de la machine virtuelle OpenJ9 qui contribue aux performances du programme Java. Il existe différents niveaux d'optimisations -
- Froid - c'est au début du processus
- Chaud - c'est au plus haut sommet de la performance
69) Quelles sont les deux manières de créer des threads en Java ?
Voici les deux façons de créer des threads en Java -
- La mémoire utilisée à l'aide d'un pointeur peut nuire au programme Java. Le modèle de machine virtuelle de Java peut entraîner des complications lors de l'accès aux mémoires de pointeur.
- La sécurité est compromise lorsque des pointeurs sont utilisés dans une architecture Java non structurée.
- L'utilisation du référencement ou du passage de valeurs par des références.
- Les pointeurs utilisent de la mémoire qui doit être allouée explicitement, ce qui n'est pas possible dans la gestion de la mémoire Java. Comme la gestion de la mémoire en Java se fait via JVM. Cela rend l'utilisation de pointeurs presque impossible dans le langage de programmation Java.
- Réduction de la conversion primitive
- Élargissement de la conversion primitive
- Relation un à un
- Relation plusieurs à un
- Relation plusieurs à plusieurs
- Agrégation
- Composition
- Empêcher l'interface de thread
- Prévenir tout problème de cohérence
- Synchronisation des processus
- Synchronisation des threads
- Mutuellement exclusif
- Méthode
- Bloquer
- Statique
- société
- Statement – Il est utilisé pour accéder directement aux tables de la table de votre base de données. Toute requête sql statique peut être notée comme une déclaration. Il peut s'agir d'appeler un ensemble de variables ou la table entière.
- Déclaration préparée - Ceci est appelé plusieurs fois en fonction de la fonctionnalité de l'application. C'est comme une fonction ou une méthode qui doit prendre des variables pour exécuter l'instruction.
- Instruction appelable - Les procédures stockées (celles-ci sont déclenchées en fonction des fonctionnalités prédéfinies par l'administrateur de la base de données) sont accessibles à l'aide des instructions appelables dans le JDBC.
- Exécution booléenne - une valeur booléenne telle que - vrai ou faux est renvoyée
- Int exécuter la mise à jour – non. des lignes qui sont affectées peuvent être indiquées.
- Ensemble de résultats exécuter la requête - l'utilisation de l'instruction 'select' se produit ici.
- IN - les valeurs ne sont pas connues avant l'exécution de l'instruction
- OUT - ce sont les valeurs que l'instruction sql récupère
- IN OUT - il fournit à la fois les éléments d'entrée et de sortie de la table.
- JSE est l'édition standard de Java. Voici quelques-uns des packages appartenant à l'édition standard de Java
- java.lang
- java.util
- Java.io
- Java.math
- Java.nio
- java.net
- java.security
- Java.sql
- Java.awt
- Java.time
- Java.beans
- JEE - c'est l'édition d'entreprise de Java. Il a des API comme -
- Servlets
- Prises Web
- Visages du serveur Java
- Langage d'expression unifié
- JME - c'est Java micro édition qui aide au développement d'applications mobiles.
- Balises de base
- Balises de mise en forme
- Balises SQL
- Balises XML
- Fonctions JSTL
- Hibernate peut être utilisé avec diverses bases de données comme - Oracle, MySQL etc.
- Il n'y a pas de prérequis requis pour utiliser la mise en veille prolongée. Alors que lors de l'utilisation de JDBC, un certain niveau de compréhension de SQL est requis.
- Hibernate effectue un réglage automatique des requêtes dans le back-end
- Cela fonctionne bien avec la mise en cache et le stockage de ces données par rapport à JDBC.
- Aucun mappage explicite n'est requis par le développeur en cas d'hibernation
- L'activité de mise en cache est automatique. JDBC nécessite la configuration d'un mécanisme de mise en cache distinct.
- Le membre ou les données non statiques ne peuvent pas être utilisés
- Cette méthode et les super méthodes ne sont pas utilisées ici
- L'accès est limité aux données statiques uniquement
- La création d'objet n'est pas nécessaire pour initialiser la méthode statique
- Le dépassement est éliminé dans ce cas
- Applet J
- Boîte de dialogue J
- Cadre J
- Fenêtre J
- Connectez-vous avec la machine virtuelle
- Importer des variables dans la machine virtuelle
- Collecte des résultats
- Lecture des résultats et des valeurs
- Envoi des informations à l'appelant
- Le programme Applet a une extension avec le nom - Java.applet.Applet
- Le programme applet se trouve en dehors du bloc principal ()
- Il est utilisé avec la page HTML
- La visualisation d'une page basée sur une applet entraîne le chargement d'une page
- Comme le programme Java normal, une machine virtuelle est nécessaire pour utiliser le programme basé sur une applet
- Initialiser - Fonction ou méthode pour configurer le programme
- Démarrer – Fonction ou méthode pour démarrer le programme
- Arrêter - Une fois le processus terminé, une fonction ou une méthode est nécessaire pour terminer le programme
- Détruire - Pour éliminer l'utilisation inutile
- Paint – charge le contenu de la page
- Public static Void register driver() – méthode pour s'enregistrer
- Public static Void de-register driver() - méthode à supprimer à la fin de l'événement
- Connexion statique publique getConnection() – méthode pour les URL
- Connexion statique publique getConnection() – méthode pour les mots de passe
- Requête – requête de servlet http
- Réponse - réponse du servlet http
- Out – écrivain imprimé
- Session – session http
- Application – contexte de servlet
- Configuration – configuration du servlet
- Contexte de la page – rédacteurs JSP
- Exception
- Les éléments dynamiques améliorent les performances
- La compilation est faite bien à l'avance
- Les fonctions et méthodes peuvent être appelées explicitement ou implicitement
- Ceux-ci sont construits sur des API, ce qui les rend plus faciles d'accès.
- Ils sont conçus pour prendre en charge le code des affaires plus efficacement
Questions d'entretiens chez Java
70) Qu'est-ce que OutOfMemoryError en Java ?
Cette erreur est renvoyée au moment du ramasse-miettes. Lorsqu'il ne reste plus assez d'espace pour une allocation supplémentaire d'objets, une erreur d'exécution appelée OutOfMemoryError est générée. Cela nécessiterait l'augmentation de la mémoire de tas globale de la machine Java.
71) Qu'est-ce que la composition en Java ?
Afin de faire fonctionner la relation has-a, une « composition » de conception est requise en Java. Un code est écrit pour montrer l'héritage et la signification de la relation has-a entre les objets comme les variables, les méthodes, etc.
72) Pourquoi les pointeurs ne sont-ils pas utilisés en Java ?
Voici les raisons pour lesquelles Java ne prend pas en charge les pointeurs contrairement à d'autres langages de programmation comme - C++ ou C
73) Qu'est-ce que la promotion numérique en Java ? Mentionnez les types
La diffusion implicite est connue sous le nom de promotion numérique en Java. L'idée est de promouvoir le type de données d'une variable d'un genre à un autre. Par example:-
Int i = 3 ;
Nombre double = 34,2 ;
Double somme = num + i ; // ici le i est directement promu en double afin que le calcul numérique soit effectué entre deux types doubles. La réponse sera en double.
Voici les deux types de conversions -
74) Qu'est-ce qu'une association en Java ?

Lorsque des objets de différentes classes sont liés pour effectuer une action, cela s'appelle une association. Les associations peuvent être de plusieurs types, comme mentionné ci-dessous : -
Aussi l'association est divisée en deux parties : -
75) Qu'est-ce qu'un bloc try (catch block) en Java ?
Il y a des chances que vous puissiez prédire quand une exception est levée. Un bloc try (ou un bloc catch) vous aidera à empêcher que cela se produise. Le bloc try (ou bloc catch) doit être utilisé à l'intérieur d'une méthode ou d'une fonction. Le bloc catch sera appelé lorsque l'exception devra être entourée. Une autre règle à garder à l'esprit lors de l'utilisation du bloc try (ou bloc catch) est de s'assurer que le bloc final vient juste après.
|__+_|
76) Qu'est-ce que la synchronisation en Java ?
En Java, le partage des ressources est courant entre les variables, les tableaux et les processus. La synchronisation permet cela en contrôlant l'accès de plusieurs threads. Voici pourquoi vous devez utiliser la synchronisation.
Voici les types de synchronisations.
De plus, nous pouvons diviser cela en: -
77) Qu'entendez-vous par déclarations JDBC ?
L'interface qui exécute les propriétés de la base de données est appelée les instructions jdbc. Il existe trois types d'instructions qui ont leur propre fonctionnalité unique.
78) Quels sont les types d'objets d'instruction en Java ?
79) Nommez les trois types d'instructions préparées en Java
80) Différencier Javascript et Java
Java | Javascript |
---|---|
Langage de programmation basé sur la POO | Un langage de programmation léger, pas nécessairement un langage orienté objet. C'est un langage de programmation orienté objet. |
Un environnement virtuel est requis | Aucun environnement virtuel n'est nécessaire |
Il existe de nombreuses règles et syntaxes pour l'utilisation des méthodes, des classes, etc. | Il n'y a pas d'ensemble défini de règles fixes |
Il y a plus de consommation de mémoire | C'est un programme léger, donc il est facile sur la mémoire la plupart du temps. |
Le fichier d'extension est .Java | Le fichier d'extension ici est .js |
Une JVM est nécessaire pour exécuter le code | Aucune JVM ou identité similaire n'est requise pour exécuter un programme Javascript |
81) Pouvez-vous avoir des fonctions virtuelles en Java ?
Bien que Java s'exécute sur une machine virtuelle, il n'est pas possible pour Java d'avoir des méthodes ou des fonctions virtuelles. Une fonction ou une méthode statique n'est pas virtuelle car elle est liée à une classe particulière et ne pourra pas présenter de polymorphisme.
82) Quelle est la différence entre JSE, JEE et JME.

83) Quelles sont les balises JSTL en Java
JSTL signifie bibliothèque de balises standard de page Java Server. Il a un tas de balises qui aident à identifier une bibliothèque particulière en cas de besoin. Voici une liste des balises disponibles.
84) Quels sont les avantages d'Hibernate par rapport à JDBC ?
85) Peut-on exécuter un programme sans la méthode main() ?
On pourrait se précipiter pour tirer une conclusion à ce sujet. Chaque programme Java a un bloc principal. Par conséquent, on suppose souvent qu'un bloc main() est indispensable. Cependant, les programmes Java peuvent également être exécutés sur un bloc statique. À l'aide d'un chargeur de classe, des blocs statiques sont appelés et exécutés.
86) Quelles sont les restrictions appliquées aux méthodes statiques Java ?
Certaines restrictions s'appliquent aux méthodes statiques Java. En voici quelques-uns dans la liste : -
87) Quel package en Java a un composant léger ?
À l'exception des packages suivants, tous les composants de Java sont conçus pour être légers
88) Indiquez la différence entre les composants Swing et AWT
AWT | Balançoire |
---|---|
Poids lourd | Poids léger |
Boîte à outils Windows locale comme Java.awt | N'est pas applicable |
Pas de plugins pour le look & feel | A des plugins pour le look & feel |
N'a pas de contrôleur de vue de modèle | Il a un contrôleur de vue de modèle |
Moins de composants | Plus de nombre de composants |
89) Démontrer la hiérarchie du swing Java.
Java swing fait partie de JFC, connue sous le nom de classe de base Java. Il est principalement destiné à la création d'applications Web. Java swing est construit au-dessus d'une méthode abstraite appelée boîte à outils de fenêtrage. Java swing ne dépend pas de la plate-forme. L'image ci-dessous illustre la hiérarchie du swing Java.

90) Qu'est-ce qu'un stub en Java ?
Objet utilisé côté client de l'application Web. Il est utilisé pour identifier et repérer les objets de classe Java côté client. Les tâches effectuées par un stub sont les suivantes : -
91) Pourquoi Java ne prend pas en charge l'héritage multiple ?
L'héritage multiple en Java peut conduire à l'ambiguïté. Cela peut entraîner le verrouillage de l'espace mémoire et des objets dans la JVM.
92) Quand l'exception de magasin de tableau est-elle levée ?
La destination source d'un tableau doit avoir le même type de données et le même nom lors de l'exécution de la fonction ou de la méthode de copie pour les tableaux. Si une non-concordance est découverte par le compilateur, une exception est levée. Cette exception est appelée – exception de magasin de tableau.
93) Qu'est-ce qu'une Applet en Java ?
Un navigateur Web utilise une applet pour le faire fonctionner. Applet est comme un petit programme qui maintient les sites Web en vie. Cependant, il existe des différences distinctes entre un programme d'applet en Java et un programme Java réel.
94) Quel est le cycle de vie d'un programme d'applet Java ?
95) Quel est le rôle de la classe JDBC Driver Manager en Java ?
Le middleware qui connecte l'utilisateur et les pilotes s'appelle la classe de gestionnaire de pilotes JDBC. Il existe des méthodes qui aident à la gestion des pilotes pour jdbc.
96) Quels sont les objets implicites JSP en Java ?
JSP est une page de serveur Java. Voici la liste des objets implicites dans JSP pour Java.
97) Quels sont les avantages de Java Server Page (JSP) ?
98) Pouvons-nous écrire plusieurs blocs catch sous un seul bloc try ?
Oui, il est possible d'écrire plusieurs blocs catch sous un seul bloc try. L'exemple ci-dessous montre la même chose.
|__+_|99) Pourquoi la classe vectorielle est-elle utilisée en Java ?
Afin d'utiliser un tableau d'objets qui ne cessent de changer et de croître, nous avons besoin de certaines fonctionnalités pour gérer de telles situations. La classe Vector donne la flexibilité d'utiliser des données qui ne cessent de se modifier. Il n'est pas nécessaire de spécifier à l'avance la taille du tableau dans le cas d'un vecteur. Ce type de flexibilité dynamique aide le programmeur à utiliser des logiques métier complexes pour ses programmes.
100) Existe-t-il des limites à l'utilisation de l'héritage en Java ?
L'héritage se produit lorsque des objets d'une classe sont copiés dans une autre. Ils ne sont pas liés entre eux pour le reste du programme. Cela peut causer beaucoup de chaos et de regroupement. Ce qui pourrait entraîner un dépassement et une modification des valeurs d'origine. Par conséquent, il faut utiliser les modificateurs d'accès en Java pour éviter que cela ne se produise en Java.
Conclusion
Java est un langage de programmation complexe qui s'est transformé au fil des ans. De nombreux changements ont été apportés au fil du temps. Ces changements continueront à se produire dans les prochaines versions de Java. Cependant, les fondamentaux de base sont restés intacts depuis le début de sa création.
Cette compilation de questions d'entretien Java peut vous aider à comprendre les concepts et à revoir certaines fonctionnalités de base. En outre, ces questions d'entretien Java couvrent un large éventail de sujets faisant partie de la programmation Java. Assurez-vous d'utiliser cette liste et de la réviser pour donner le meilleur de vous-même lors de votre entretien Java.