Introduction aux questions et réponses d'entrevue de Servlet

Servlet est l'une des technologies clés pour en savoir plus sur java avancé ou J2EE. Java Servlet est la base de toute application Web qui se développe à l'aide d'une plate-forme J2EE. Actuellement, tous les frameworks d'applications Web Java populaires tels que Spring, Struts, etc. sont tous conçus en fonction du framework de base de Servlet.

Maintenant, si vous recherchez un emploi lié à Servlet, vous devez vous préparer aux questions d'entrevue de Servlet 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les questions et réponses d'entrevue importantes de Servlet qui vous aideront à réussir votre entrevue.

Dans cet article sur les questions d'entrevue Servlet 2019, nous présenterons les 10 questions d'entrevue Servlet les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue avec Servlet (de base)

Cette première partie couvre les questions et réponses d'entrevue de base de Servlet

Q1. Nous obtenons normalement deux noms de serveurs très courants dans l'industrie informatique, les gens les appellent serveur Web et serveur d'applications. Veuillez donner quelques différences de détails entre un serveur Web et un serveur d'applications?

Répondre:
Un serveur Web gère principalement les demandes et les réponses des utilisateurs finaux. Il est normalement responsable de la gestion de la requête HTTP à partir du navigateur client et de la même réponse avec une réponse HTML appropriée. L'un des principaux utilitaires du serveur Web qui comprend correctement le langage HTML et s'exécute sur un protocole HTTP défini spécifique.

Le serveur d'applications d'une autre manière qui possède certaines des fonctionnalités supplémentaires clés telles que la prise en charge Enterprise Java Bean (EJB), la capacité de gestion des transactions, la capacité de messagerie JMS, etc. Ainsi, un serveur d'applications peut assumer un serveur Web avec des fonctionnalités supplémentaires.

Q2. Chaque application Web suivait normalement la méthode HTTP commune. Expliquez quelle méthode HTTP peut être appelée non idempotente?

Répondre:
Ceci est la question d'entretien de base de Servlet posée dans une interview. Les méthodes HTTP des servlets ont suivi une structure de méthode définie. Une méthode HTTP peut être appelée comme méthode importante si cette méthode renvoie toujours la même valeur ou le même résultat. Supposons que certaines des méthodes clés de Servlet HTTP comme l'obtention, la suppression, la mise, la tête, les options soient toutes considérées comme la méthode idempotente. Ce qui est drôle, c'est que nous devons implémenter cette méthode de telle manière que ces méthodes retournent toujours un même résultat. Sinon, la servlet ne fonctionnera pas. Mais la méthode POST servlet peut être considérée comme la méthode non idempotente car nous devons planifier la mise en œuvre correcte de certains changements critiques selon les exigences avec chaque demande valide dans cette méthode POST.

Q3. Deux méthodes clés de servlet définissent normalement dans un cycle de vie de servlet. Les méthodes clés sont Get et Post, veuillez expliquer les différences appropriées entre celles-ci?

Répondre:
Il existe plusieurs différences dans les méthodes Servlet GET et POST, les différences sont les suivantes:

  • GET est en fait une méthode idempotente ou sûre, alors que POST n'est pas une méthode sûre appelée non-idempotente.
  • Dans le cas de la méthode GET, nous devons limiter nos données d'envoi dans la demande, car la demande de méthode GET doit aller à l'URL de demande approfondie. Alors que la demande de méthode POST peut contenir des valeurs énormes lors de son déplacement dans un corps de demande.
  • La demande GET n'est certainement pas sécurisée car la demande entière peut s'afficher dans l'URL, où la demande POST est évidemment plus sécurisée car elle se trouve à l'intérieur du corps de la demande.
  • Une méthode HTTP par défaut est GET, mais nous devons définir en externe POST pour traiter la demande à travers elle.

Q4. Expliquez les détails sur le type MIME disponible dans Servlet?

Répondre:
Le type MIME est l'un des en-têtes de réponse mentionnés pour toute page de servlet dans l'attribut 'Content-type'. Il utilise principalement le type de données de demande de mention pour le client afin que le client puisse comprendre clairement ce que les données exactes envoient, comment elles peuvent être gérées et rendues à l'utilisateur final. Certains des types MIME populaires dans le servlet sont texte / HTML, application / XML, etc.

Passons aux prochaines questions d'entretien de Servlet

Q5. Dans l'industrie informatique, l'une des applications les plus courantes et les plus populaires est l'application Web. Veuillez expliquer quelle est la signification exacte d'une application Web, comment la structure de répertoires possible doit-elle être maintenue pour exécuter ou planifier correctement une application Web?

Répondre:
L'application Web est l'un des modules populaires de l'industrie informatique qui peut être généré pour présenter l'écran statique et dynamique à l'utilisateur final via un navigateur spécifique. Le serveur Web Apache est l'un des serveurs clés normalement utilisés dans l'industrie actuelle, il est doté de l'environnement d'une application Web en cours d'exécution qui se développe en PHP. Et il est également capable d'exécuter l'application Web Java qui dépend principalement du servlet et du JSP pour exécuter l'application Web dans l'environnement du serveur Web Apache.

L'application Web Java peut être présentée sous la forme .WAR, le fichier EAR peut être déployé sur n'importe quel serveur pris en charge. La structure de dossier normale de toute application Web est définie dans l'arborescence ci-dessous:

Répertoire racine de l'application Web à WEB-INF, CONTENU WEB, META-INF à CLASSES, LIB, web.xml, MANIFEST.MF, JAVA SOURCE CODE, JSP ou JS

Partie 2 - Questions d'entrevue Servlet (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de Servlet.

Q6. Expliquez en détail votre compréhension claire de Servlet dans Java J2EE?

Répondre:
JAVA Servlet est l'une des technologies clés de l'environnement Java / J2EE qui fournit une technologie côté serveur, une excellente occasion d'afficher correctement les données dynamiques et statiques dans l'écran du navigateur client en utilisant l'environnement du serveur Web. Il a normalement deux packages clés, javax.servlet et javax.servlet.http, toutes les interfaces et classes définies à l'intérieur de ces packages peuvent être utilisées pour concevoir la page de servlet.

Q7. Les premiers servlets utilisaient normalement CGI pour préparer une application Web, mais après avoir inventé un servlet en Java / J2EE, l'industrie va utiliser directement le servlet. Veuillez expliquer tous les avantages de l'utilisation du servlet par rapport à CGI?

Répondre:
La technologie CGI est l'une des plus anciennes approches pour créer l'application Web et la restituer à un navigateur client. La technologie Servlet introduit principalement pour surmonter certains des problèmes clés de la technologie CHI. Les différences sont ci-dessous:

  • Servlet a toujours fourni de meilleures performances que CGI sur le traitement des demandes et des réponses dans un navigateur client. Comme le servlet prend toujours en charge le multithreading, chaque demande créera un nouveau thread, ce qui contribue évidemment à de meilleures performances que la création d'un nouvel objet à chaque fois.
  • Servlet est toujours indépendant de la plateforme et du système. Ainsi, l'application développée dans servlet peut fonctionner sur n'importe quel serveur de support comme tomcat, sphère Web, Weblogic, etc., et n'importe quelle plate-forme système comme Windows, Linux, etc.
  • Le conteneur de servlet a toujours été pris en charge tout au long du cycle de vie d'une servlet, nous n'avons donc pas à nous soucier de certaines des fonctionnalités clés telles que les fuites de mémoire, la sécurité ou le ramassage des ordures.

Passons aux prochaines questions d'entretien de Servlet

Q8. Servlet possède l'un des conteneurs communs appelé conteneur de servlets. Veuillez expliquer en détail certaines tâches courantes effectuées par le conteneur de servlets dans le cas d'une application Web basée sur des servlets?

Répondre:
Le conteneur de servlet est l'une des clés contenues pour toute application basée sur servlet. Il a parfois appelé le conteneur Web. Certaines des tâches clés ont été effectuées par le conteneur de servlet, celles ci-dessous:

  • Prise en charge de la communication entre le client et le serveur.
  • Gestion du cycle de vie des servlets et utilisation des ressources.
  • Prise en charge du multithreading
  • Prise en charge de JSP
  • Certaines tâches non définies ou diverses.

Q9. L'un des objets clés de Servlet est l'objet de configuration de servlet. Veuillez expliquer en détail l'objet ServletConfig utilisé dans l'application Web basée sur les servlets?

Répondre:
C'est la question d'entretien Servlet la plus posée dans une interview. ServletConfig contient normalement les informations de configuration d'une servlet spécifique. Chaque servlet doit avoir un objet de configuration de servlet, qui s'initialise toujours avant de démarrer le servlet par le conteneur.

Q10. Fournir des différences appropriées entre la configuration de servlet et le contexte de servlet?

Répondre:
Servlet-Config et SevletContext jouent tous deux un rôle très important dans l'exécution d'une application Web. La différence entre la configuration de servlet et le contexte de servlet est la suivante:

  • ServletConfig a toujours été unique pour un servlet individuel tandis que ServletContext est également unique mais pour une application entière.
  • Les deux contiennent des paramètres init, servletconfig est pour un servlet individuel et servletcontext est pour le servlet entier défini dans l'application.
  • ServletContext a accepté d'ajouter un attribut, mais pas servletconfig.

Article recommandé

Ceci a été un guide pour la liste des questions et réponses d'entrevue Servlet afin que le candidat puisse réprimer facilement ces questions d'entrevue Servlet. Ici, dans cet article, nous avons étudié les principales questions d'entrevue de Servlet qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens
  2. Questions d'entretiens chez OpenStack - Top 10 Question
  3. Questions d'entretien d'embauche
  4. Questions et réponses sur l'entretien avec ETL Testing