Top 100 des questions et réponses d'entrevue Java

2 janvier 2022

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

  1. Assurez-vous que vous avez touché la base avec les concepts de base de la programmation
  2. Soyez honnête avec vos réponses à toutes les questions d'entrevue
  3. Se familiariser avec l'application pratique des programmes
  4. Assister à des entrevues simulées avec des pairs et des amis
  5. Pendant que vous répondez aux questions de votre entretien Java, essayez d'expliquer avec des exemples
  6. Utilisez des diagrammes pour expliquer vos réponses plus clairement
  7. 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.

  1. État : les propriétés d'un objet Java sont reflétées par ses propriétés.
  2. Comportement : l'utilisation de l'objet et son interaction avec d'autres objets au sein de la classe Java.
  3. 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.

  1. Modificateurs
  2. Mot-clé de la classe
  3. Nom du cours
  4. Superclasse
  5. Interfaces
  6. 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.

  1. Déclaration - elle fait référence à la mention de la variable et de son type pour la première fois.
  2. Instanciation - c'est là que le nouveau mot-clé sera utilisé pour appeler l'objet initialement.
  3. 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.

  1. Polymorphisme
  2. Héritage
  3. Encapsulation
  4. Abstraction
  5. Classer
  6. Objet
Programmation orientée objet

7) Quels sont les principaux concepts de POO en Java ?

  1. 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.
    1. Masque la complexité
    2. Bloque le code répétitif
    3. Il existe un moyen de représenter des fonctionnalités complexes
    4. Le programmeur peut contrôler le comportement par abstraction
    5. L'abstraction partielle et complète (les deux) est possible. Une méthode abstraite est un exemple pour le même
    6. Stockage des variables locales
  2. 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
    1. Les données sont restreintes au sein d'une classe (la classe publique est une exception)
    2. Des parties du code peuvent être rendues privées ou protégées (méthode privée ou méthode protégée)
    3. La méthode de classe getter et setter peut être utilisée
    4. Utilisation de variables locales dans une méthode
  3. 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
    1. Les objets en Java peuvent être utilisés plusieurs fois
    2. Les méthodes (méthode statique ou méthode non statique) en Java peuvent également être utilisées
    3. Surcharge de méthode de classe ou surcharge de méthode
  4. 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.
    1. 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)
    2. 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 JavaScript

10) 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).

Questions d'entretien Java - chargeur de classe en 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 :-

  1. Classer
  2. Méthode
  3. 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
différents modules du framework Spring

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.

Fil

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 lourdPas si lourd sur le changement de contexte
Peut prendre du tempsGénéralement optimal en fonction du nombre de threads
Le partage de mémoire ne se produit pasLe partage de mémoire est possible
Les processus prennent beaucoup de temps lorsqu'ils communiquent avec d'autres processusC'est relativement plus rapide.
Les besoins en ressources sont plusLes besoins en ressources sont minimes
Le blocage d'une partie du processus ne conduit pas à un arrêt completSi un seul thread est bloqué, les autres threads sont également arrêtés
IndépendantDépendant
Plus de temps pour terminer un processusMoins de temps nécessaire pour terminer l'activité de threading
Plus de temps pour démarrer le processusPlus 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.

  1. @Obligatoire
  2. @Autowired
  3. @Qualificatif
  4. 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écifiquePour toute la demande
dansdans
getServletConfig()getServletContext()
A un objet qui lui est propreL'objet de ceci est utilisé par l'ensemble de l'application


22) Quelle est la hiérarchie des exceptions en Java ?

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.

  1. VirtualMachineError
  2. StackOverflowError
  3. AssertionError
  4. Erreur de liaison
  5. 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.

  1. Exception publique ()
  2. Exception publique (chaîne)

De plus, nous pouvons examiner les exceptions dans le diagramme ci-dessous.

des exceptions

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.

types d'héritage en Java

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 multiple

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 à plusieurs niveaux

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

Héritage hiérarchique

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

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
CommandeUn ordre doit être suivi pour l'injection de dépendance. Utilise un DI basé sur un constructeur par défautEn fonction des exigences, l'injection du setter est effectuée pour les dépendances.
CirculaireImpossible d'autoriser cette injectionImpossible d'autoriser cette injection
Environnement multi-threadPlus de sécurité dans cet environnementIl n'y a pas de couche de sécurité supplémentaire ici
Génération de code de printempsLa bibliothèque ne le supporte pas.La bibliothèque est prise en charge ici
Cas d'utilisationObligatoireOptionnel

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.

  1. Classer
    1. Objet de classe
    2. Méthode de classe
  2. Nom
  3. Portée
  4. Constructeur-arg
  5. Propriétés
  6. Mode de câblage automatique
  7. Méthode d'initialisation
  8. Méthode de destruction
  9. 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 programmeLa 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 classeLa surcharge de méthode se produit avec deux classes connectées
Le paramètre utilisé doit être différent dans la méthode de remplacementLes 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 compilationLa 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 quoiLe 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.

  1. C'est simple
  2. Langage basé sur la POO
    1. Objet – variable, méthode
    2. Classer
    3. Héritage
    4. Polymorphisme
    5. Abstraction (l'utilisation de la classe abstraite est un exemple)
    6. Encapsulation
  3. Robuste
  4. Indépendant de la plate-forme
  5. Sécurise
  6. Multi-filetage
  7. Architecture neutre
  8. Portable
  9. Haute performance
  10. 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.

  1. Coeur
  2. Objet
  3. Soutien
  4. La source de données
Composants de l'API JDBC

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 haricotsLes contrôleurs sont utilisésServices et DAO sont utilisés
OptionnelNon. Les applications Spring nécessitent toujours le servlet de répartiteurOui. Les applications Spring peuvent survivre sans les écouteurs du chargeur de contexte.
RécipientCrée son propre contexte d'applicationIl est défini dans le web.xml
De baseLa demande est envoyée au contrôleur spring mvcLit 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.

  1. 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.
  2. 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.
Voir également Top 100 des questions et réponses d'entrevue Ansible

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.

Héritage multiple

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.

  1. Donner un environnement d'exécution pour le programmeur
  2. Chargement du code écrit
  3. Exécution du code écrit
  4. Vérification du code écrit
JVM

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:-

  1. Edition pour entreprise
  2. Édition standard
  3. 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.

Machine virtuelle Java

Questions d'entretien sur le noyau Java

34) Expliquez l'architecture Hibernate.

L'architecture du framework hibernate comporte quatre couches différentes -

  1. Couche d'application (Java) - elle contient les serveurs d'application
  2. Couche de structure Hibernate
  3. 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.
  4. 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.

architecture d'hibernation pour le programme Java

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 uniquePlusieurs servlets
Peut être un fichier de type jsp uniquementPeut être jsp, servlet ou html
Balises – html et xmlSeules 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'applicationLe 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

  1. Tous les concepts suivants sont implémentés
    1. Objet
    2. Classer
    3. Héritage
    4. Encapsulation
    5. Abstraction
  2. Il est utilisé dans de nombreux langages de programmation tels que Java, c++, C#
  3. Il a une méthode ou une fonction intégrée et des objets

Programmation basée sur des objets

  1. Seuls l'objet et l'encapsulation font partie des concepts
  2. Ne prend pas en charge – héritage ou polymorphisme
  3. Il n'a pas d'objets intégrés
  4. 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 synchronesEn 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 rapideRelativement 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.

  1. Biscuits
  2. Réécriture d'URL
  3. Champs de formulaire masqués
  4. 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 -

  1. init () - c'est là que le chargement initial et l'instanciation ont lieu
  2. Service () - les objets du code sont initialisés, ce qui est poussé plus loin dans le traitement des demandes reçues.
  3. destroy () - une fois les fonctions terminées, la servlet s'arrête.
cycle de vie d'une servlet

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 abstraitesJusqu'à 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 finalesLes variables statiques et finales sont les seules accessibles dans un niveau d'interface. (pas de variable finale ici)
La mise en œuvre est possible iciLa 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 JavaUne interface et ses fonctions sont confinées dans son propre périmètre.

Exemple de code

  1. Classe abstraite
|__+_|
  1. 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 : -

  1. Personnage
  2. booléen
  3. Double
  4. Flotter
  5. Long
  6. Entier
  7. Court
  8. 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 ?

FinalEnfinFinaliser
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'applicationC'est du côté client de l'application
Aucune nouvelle demande ou réponse n'a été créée. ça marche avec les mêmesChaque fois qu'une nouvelle requête est générée.
Cela ne réside qu'au niveau du serveurCeci 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.

Carte en Java

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
StatiqueDynamique
Ceux-ci ont une longueur fixe selon la déclarationIls 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 petiteIl est lourd sur la mémoire et peut avoir un impact sur les performances du programme
Objets et types primitifsTypes primitifs
La longueur de la variable est la longueur du tableauBesoin d'utiliser la fonction size() pour déterminer sa taille
C'est multidimensionnelIl 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.

  1. Le Javac compile le code après son écriture
  2. Le byte code est le résultat du compilateur
  3. Un interpréteur comme une JVM aide à la traduction de ce code binaire
  4. La jvm est également compatible avec tous les systèmes d'exploitation.
Voir également Top 100 des questions et réponses d'entrevue JavaScript

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.

  1. effronté()
Répartiteur de demandes - Transitaire
  1. inclure()
Répartiteur de demandes - 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 statiquesUne 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 statiquesComme il est dynamique, il peut être remplacé. Cette méthode est utilisée dans divers cas.
Les méthodes statiques prennent moins de placeCeux-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 classeCeci est utilisé pour marquer l'instance actuelle d'une super classe
Un constructeur par défaut est appelé à l'intérieur de la classeUn 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)
StatiqueNon 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 ?

CasserContinuez
Terminaison de la boucle avec la condition est vraiePoursuite de la boucle si la condition est vraie
Cela permet de terminer la boucle et de continuer le reste du codeIl limite le séjour dans la boucle
Il fonctionne avec interrupteur et étiquetteIl ne peut pas être utilisé avec un interrupteur et une étiquette
Déclaration de rupture

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'objetsExé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.
ImpliciteExplicite
Aucun type de retourLe type de retour existe
Name est le nom de la classe lui-mêmeIl peut avoir n'importe quel nom sauf le nom de la classe ou un mot-clé
Pas d'héritageL'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 -

  1. Garbage Collector en série
  2. Garbage Collector parallèle
  3. Collecteur de déchets Mark Sween simultané
  4. 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.

Garbage Collector en série

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).

Garbage Collector parallèle

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

  1. Garbage collector est un fil
  2. Il existe des méthodes qui contrôlent l'utilisation de GC - system.gc() et runtime.gc()
  3. JVM contrôle le ramasse-miettes
  4. 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 : -

  1. Modificateurs d'accès
  2. Modificateurs sans accès

Nous discuterons des quatre types de modificateurs d'accès utilisés en Java

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Agrégation|__+_|

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 -

  1. Froid - c'est au début du processus
  2. 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 -

    Étend la classe de thread
|__+_|
    Implémenter une interface exécutable
|__+_|


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

  1. 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.
  2. La sécurité est compromise lorsque des pointeurs sont utilisés dans une architecture Java non structurée.
  3. L'utilisation du référencement ou du passage de valeurs par des références.
  4. 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.

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 -

  1. Réduction de la conversion primitive
  2. Élargissement de la conversion primitive

74) Qu'est-ce qu'une association en Java ?

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 : -

  1. Relation un à un
  2. Relation plusieurs à un
  3. Relation plusieurs à plusieurs

Aussi l'association est divisée en deux parties : -

  1. Agrégation
  2. Composition

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.

|__+_| différence entre JSE, JEE et JME

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.

  1. Empêcher l'interface de thread
  2. Prévenir tout problème de cohérence

Voici les types de synchronisations.

  1. Synchronisation des processus
  2. Synchronisation des threads

De plus, nous pouvons diviser cela en: -

  1. Mutuellement exclusif
    1. Méthode
    2. Bloquer
    3. Statique
  2. société

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.

  1. 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.
  2. 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.
  3. 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.

78) Quels sont les types d'objets d'instruction en Java ?

  1. Exécution booléenne - une valeur booléenne telle que - vrai ou faux est renvoyée
  2. Int exécuter la mise à jour – non. des lignes qui sont affectées peuvent être indiquées.
  3. Ensemble de résultats exécuter la requête - l'utilisation de l'instruction 'select' se produit ici.

79) Nommez les trois types d'instructions préparées en Java

  1. IN - les valeurs ne sont pas connues avant l'exécution de l'instruction
  2. OUT - ce sont les valeurs que l'instruction sql récupère
  3. IN OUT - il fournit à la fois les éléments d'entrée et de sortie de la table.

80) Différencier Javascript et Java

Java Javascript
Langage de programmation basé sur la POOUn langage de programmation léger, pas nécessairement un langage orienté objet. C'est un langage de programmation orienté objet.
Un environnement virtuel est requisAucun 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émoireC'est un programme léger, donc il est facile sur la mémoire la plupart du temps.
Le fichier d'extension est .JavaLe fichier d'extension ici est .js
Une JVM est nécessaire pour exécuter le codeAucune 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.

hiérarchie du swing Java
  1. JSE est l'édition standard de Java. Voici quelques-uns des packages appartenant à l'édition standard de Java
    1. java.lang
    2. java.util
    3. Java.io
    4. Java.math
    5. Java.nio
    6. java.net
    7. java.security
    8. Java.sql
    9. Java.awt
    10. Java.time
    11. Java.beans
  2. JEE - c'est l'édition d'entreprise de Java. Il a des API comme -
    1. Servlets
    2. Prises Web
    3. Visages du serveur Java
    4. Langage d'expression unifié
  3. JME - c'est Java micro édition qui aide au développement d'applications mobiles.

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.

  1. Balises de base
  2. Balises de mise en forme
  3. Balises SQL
  4. Balises XML
  5. Fonctions JSTL

84) Quels sont les avantages d'Hibernate par rapport à JDBC ?

  1. Hibernate peut être utilisé avec diverses bases de données comme - Oracle, MySQL etc.
  2. 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.
  3. Hibernate effectue un réglage automatique des requêtes dans le back-end
  4. Cela fonctionne bien avec la mise en cache et le stockage de ces données par rapport à JDBC.
  5. Aucun mappage explicite n'est requis par le développeur en cas d'hibernation
  6. L'activité de mise en cache est automatique. JDBC nécessite la configuration d'un mécanisme de mise en cache distinct.

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 : -

  1. Le membre ou les données non statiques ne peuvent pas être utilisés
  2. Cette méthode et les super méthodes ne sont pas utilisées ici
  3. L'accès est limité aux données statiques uniquement
  4. La création d'objet n'est pas nécessaire pour initialiser la méthode statique
  5. Le dépassement est éliminé dans ce cas

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

  1. Applet J
  2. Boîte de dialogue J
  3. Cadre J
  4. Fenêtre J

88) Indiquez la différence entre les composants Swing et AWT

AWT Balançoire
Poids lourdPoids léger
Boîte à outils Windows locale comme Java.awtN'est pas applicable
Pas de plugins pour le look & feelA des plugins pour le look & feel
N'a pas de contrôleur de vue de modèleIl a un contrôleur de vue de modèle
Moins de composantsPlus 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 : -

  1. Connectez-vous avec la machine virtuelle
  2. Importer des variables dans la machine virtuelle
  3. Collecte des résultats
  4. Lecture des résultats et des valeurs
  5. Envoi des informations à l'appelant

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.

  1. Le programme Applet a une extension avec le nom - Java.applet.Applet
  2. Le programme applet se trouve en dehors du bloc principal ()
  3. Il est utilisé avec la page HTML
  4. La visualisation d'une page basée sur une applet entraîne le chargement d'une page
  5. Comme le programme Java normal, une machine virtuelle est nécessaire pour utiliser le programme basé sur une applet

94) Quel est le cycle de vie d'un programme d'applet Java ?

  1. Initialiser - Fonction ou méthode pour configurer le programme
  2. Démarrer – Fonction ou méthode pour démarrer le programme
  3. Arrêter - Une fois le processus terminé, une fonction ou une méthode est nécessaire pour terminer le programme
  4. Détruire - Pour éliminer l'utilisation inutile
  5. Paint – charge le contenu de la page

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.

  1. Public static Void register driver() – méthode pour s'enregistrer
  2. Public static Void de-register driver() - méthode à supprimer à la fin de l'événement
  3. Connexion statique publique getConnection() – méthode pour les URL
  4. Connexion statique publique getConnection() – méthode pour les mots de passe

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.

  1. Requête – requête de servlet http
  2. Réponse - réponse du servlet http
  3. Out – écrivain imprimé
  4. Session – session http
  5. Application – contexte de servlet
  6. Configuration – configuration du servlet
  7. Contexte de la page – rédacteurs JSP
  8. Exception

97) Quels sont les avantages de Java Server Page (JSP) ?

  1. Les éléments dynamiques améliorent les performances
  2. La compilation est faite bien à l'avance
  3. Les fonctions et méthodes peuvent être appelées explicitement ou implicitement
  4. Ceux-ci sont construits sur des API, ce qui les rend plus faciles d'accès.
  5. Ils sont conçus pour prendre en charge le code des affaires plus efficacement

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.