Servleti intervjuu küsimuste ja vastuste sissejuhatus

Servlet on üks peamisi tehnoloogiaid eeljava või J2EE tundmaõppimiseks. Java Servlet on kõigi J2EE platvormi abil arendatavate veebirakenduste alus. Praegu on kõik populaarsed Java veebirakenduste raamistikud, näiteks Spring, Struts jne, tegelikult loodud Servlet põhiraamistiku alusel.

Kui otsite Servletiga seotud tööd, peate valmistuma 2019. aasta Servleti intervjuuküsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised Servleti intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Selles 2019. aasta Servleti intervjuuküsimuste artiklis tutvustame 10 kõige olulisemat ja korduma kippuvat Servleti intervjuu küsimust. Need küsimused jagunevad järgmisteks osadeks:

1. osa - Servleti intervjuu küsimused (põhilised)

See esimene osa hõlmab Servleti intervjuu põhiküsimusi ja vastuseid

Q1. IT-tööstuses on meil tavaliselt kaks väga levinud serverinime - inimesed kutsuvad neid veebiserveriks ja rakendusserveriks. Palun lisage mõned erinevused veebiserveri ja rakendusserveri üksikasjades?

Vastus:
Veebiserver tegeleb peamiselt lõppkasutaja taotluste ja vastustega. Tavaliselt vastutab ta HTTP-päringu käsitlemise eest kliendi brauserist ja sama vastuse korralise HTML-vastusega. Üks veebiserveri peamisi utiliite, mis mõistab HTML-keelt õigesti ja töötab konkreetsel defineeritud HTTP-protokollil.

Rakendusserver muul viisil, millel on mõned peamised lisafunktsioonid, nagu näiteks Enterprise Java Bean (EJB) tugi, tehingute haldamise võime, JMS-sõnumite edastamise võime jne. Nii saab rakendusserver eeldada veebiserverit, millel on mõned lisafunktsioonid.

Q2. Iga veebirakendus järgis tavaliselt tavalist HTTP-meetodit. Selgitage, millist HTTP-meetodit võib nimetada mitte-idempotentseks?

Vastus:
See on põhiline Servleti intervjuu küsimus, mida küsiti ühes intervjuus. Servleti HTTP-meetodid on järginud mõnda määratletud meetodi struktuuri. Ühte HTTP-meetodit võib nimetada oluliseks meetodiks, kui see meetod annab alati sama väärtuse või sama tulemuse. Oletame, et mõned Servlet HTTP peamised meetodid, nagu hankimine, kustutamine, panemine, suunamine, suvandid, mida kõiki peetakse idempotentseks meetodiks. Naljakas on see, et me peaksime seda meetodit rakendama nii, et need meetodid annaksid alati ühe ja sama tulemuse. Vastasel juhul servlett ei tööta. Kuid servlet-POST-meetodit võib pidada mitte-idempotentseks meetodiks, kuna me peaksime kavandama mõne sellekohase POST-meetodi kehtiva nõude korral mõne kriitilise muudatuse nõuetekohast rakendamist vastavalt nõudele.

Q3. Servleti elutsüklis määratletakse tavaliselt kaks servleti peamist meetodit. Peamised meetodid on Hangi ja Postita, palun selgitage nendevahelisi erinevusi?

Vastus:
Servlet GET ja POST meetodites on mitu erinevust, erinevused on järgmised:

  • GET on tegelikult üks idempotentne või ohutu meetod, samas kui POST ei ole turvaline meetod, mida nimetatakse mitte-idempotentseks.
  • GET-meetodi korral peame oma päringus andmete saatmist piirama, kuna GET-meetodi taotlus peaks minema põhjaliku päringu URL-ile. POST-meetodi päring võib taotluskeha kaudu liikudes sisaldada tohutuid väärtusi.
  • GET-päring pole kindlasti turvaline, kuna kogu päringut saab kuvada URL-is, kus POST-taotlus on ilmselgelt turvalisem, kuna see on päringu põhiosas.
  • HTTP-vaikemeetod on GET, kuid selle kaudu päringu töötlemiseks peame POST-i väliselt määratlema.

Q4. Selgitage Servletis saadaoleva MIME tüübi üksikasju?

Vastus:
Tüüp MIME on üks atribuudi Sisu tüüp Servleti iga vastuse päistest. Peamiselt kasutatakse kliendi jaoks päringu andmetüübi mainimiseks, et klient saaks selgelt aru, mida täpsed andmed saadavad, kuidas neid hallata ja lõppkasutajale edastada. Mõned populaarsed servleti MIME tüübid on tekst / HTML, rakendus / XML jne.

Liigume järgmiste Servleti intervjuu küsimuste juurde

Q5. IT-tööstuses on üks väga levinud ja populaarseim rakendus veebirakendus. Palun selgitage, mis on veebirakenduse täpne tähendus, kuidas tuleb võimaliku kataloogistruktuuri säilitada ühe veebirakenduse korrektseks käivitamiseks või kavandamiseks?

Vastus:
Veebirakendus on IT-tööstuse üks populaarsemaid mooduleid, mida saab luua stabiilse ja dünaamilise ekraani esitamiseks lõppkasutajale konkreetse brauseri kaudu. Apache veebiserver on üks võtmeservereid, mida tavaliselt kasutatakse praeguses tööstuses, keskkonnale antakse töötav veebirakendus, mis areneb PHP-s. Samuti on see võimeline käivitama Java-veebirakendust, mis sõltub Apache veebiserveri keskkonnas veebirakenduse käitamiseks peamiselt servletist ja JSP-st.

Java veebirakenduse saab pakkida kui.WAR, EAR-faili saab juurutada mis tahes toetatud serveris. Mis tahes veebirakenduse tavaline kaustastruktuur on määratletud puude all olevas struktuuris:

Veebirakenduse juurkataloog - WEB-INF, Veebisisu, META-INF - KLASSID, LIB, web.xml, MANIFEST.MF, JAVA ALLIKAKOOD, JSP või JS

2. osa - Servleti intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke Servleti intervjuu küsimusi.

Q6. Selgitage üksikasjalikult oma arusaamist Servletist Java J2EE-s?

Vastus:
JAVA Servlet on üks Java / J2EE keskkonna võtmetehnoloogiaid, mis pakuvad ühe serveripoolse tehnoloogia jaoks suurepärase võimaluse dünaamiliste ja staatiliste andmete kuvamiseks kliendi brauseri ekraanil õigesti, kasutades veebiserveri keskkonda. Tavaliselt on sellel kaks võtmepaketti, javax.servlet ja javax.servlet.http, kõiki nende pakettide sees määratletud liideseid ja klasse saab kasutada servleti lehe kujundamiseks.

Q7. Varasemad servletiga inimesed kasutasid tavaliselt CGI-d ühe veebirakenduse ettevalmistamiseks, kuid pärast Java / J2EE-s servleti leiutamist kavatseb tööstus kasutada servletti otse. Palun selgitage kõiki servleti kasutamise eeliseid võrreldes CGI-ga?

Vastus:
CGI-tehnoloogia on üks vanimaid lähenemisviise veebirakenduse loomiseks ja selle kliendibrauseriks muutmiseks. Servleti tehnoloogia tutvustab peamiselt mõne CHI tehnoloogia põhiprobleemi ületamist. Erinevused on allpool:

  • Servlet pakkus kliendi brauseris päringu ja vastuse töötlemisel alati paremat jõudlust kui CGI. Kuna servlett toetab alati mitmekordset keermestamist, loob iga taotlus uue lõime, mis aitab ilmselgelt paremat jõudlust kui iga kord uue objekti loomine.
  • Servlet on alati platvormist ja süsteemist sõltumatu. Nii et servletis arendatud rakendus saab töötada mis tahes toetavas serveris nagu tomcat, veebisfäär, Weblogic jne ja igas süsteemiplatvormis nagu Windows, Linux jne.
  • Servleti konteiner on alati hooldatud servleti olelusringist, nii et me ei pea muretsema mõne põhifunktsiooni pärast, näiteks mälu lekkimine, turvalisus või prügivedu.

Liigume järgmiste Servleti intervjuu küsimuste juurde

Q8. Servletil on üks tavalisemaid konteinereid, mida nimetatakse Servlet Containeriks. Palun selgitage üksikasjalikumalt mõnda tavalist ülesannet, mille servleti konteiner teeb servleti põhise veebirakenduse korral?

Vastus:
Servleti konteiner on üks võtmetest, mis sisaldab mis tahes servleti põhist rakendust. Seda kutsuti mõnikord veebimahutiks. Mõningaid peamisi ülesandeid täitis servleti konteiner, need on allpool:

  • Kliendi ja serveri vahelise suhtluse toetamine.
  • Servleti elutsükli haldamine ja ressursside kasutamine.
  • Mitmekeermestamise toetamine
  • JSP toetamine
  • Mõned määratlemata või mitmesugused ülesanded.

Q9. Üks Servleti võtmeobjekte on servleti konfiguratsiooniobjekt. Palun selgitage üksikasju ServletConfig objekti kohta, mida kasutatakse Servlet-põhises veebirakenduses?

Vastus:
See on intervjuus kõige rohkem küsitud Servleti intervjuu küsimus. ServletConfig hoiab tavaliselt ühe konkreetse servleti konfiguratsiooniteavet. Igal servletil peaks olema üks servleti konfiguratsiooniobjekt, mis alati vormindatakse enne servleti käivitamist konteineri poolt.

Q10. Kas pakute õigeid erinevusi servleti konfiguratsiooni ja selle vahel?

Vastus:
Servlet-Config ja SevletContext mängivad mõlemad ühe veebirakenduse käitamisel väga olulist rolli. Servleti konfiguratsiooni ja servleti konteksti erinevus on järgmine:

  • ServletConfig on alati olnud ainulaadne ühe servleti jaoks, samas kui ServletContext on olnud ainulaadne, kuid kogu rakenduse jaoks.
  • Mõlemad hoiavad init parameetreid, servletconfig on ühe individuaalse servleti jaoks ja servletcontext on kogu rakenduses defineeritud servlet jaoks.
  • ServletContext nõustus ühe atribuudi lisamisega, kuid servletconfig seda ei tee.

Soovitatav artikkel

See on olnud juhend Servleti intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid Servleti intervjuu küsimusi hõlpsalt lahendada. Selles postituses oleme uurinud populaarsemaid Servleti intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Intervjuu küsimused
  2. OpenStacki intervjuu küsimused - kümme parimat küsimust
  3. Intervjuu küsimuste testimine
  4. ETL-i testimise intervjuu küsimused ja vastused