Johdatus Servlet-haastatteluun liittyviin kysymyksiin ja vastauksiin

Servlet on yksi avaintekniikasta oppimiseen etukäteen javasta tai J2EE: stä. Java Servlet on perusta kaikille J2EE-alustaa kehittäville verkkosovelluksille. Tällä hetkellä kaikki suositut Java-verkkosovelluskehykset, kuten Spring, Struts jne., Suunnitellaan tosiasiallisesti perustuen Servlet-peruskehykseen.

Nyt, jos etsit työtä, joka liittyy Servlet-palveluun, sinun on varauduttava 2019-Servlet-haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät Servlet-haastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 Servlet-haastattelukysymyksiä käsittelevässä artikkelissa esitetään 10 tärkeintä ja usein kysyttyä Servlet-haastattelua koskevaa kysymystä. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - Servlet-haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Servlet-haastattelun peruskysymykset ja vastaukset

Q1. Meillä on yleensä kaksi erittäin yleistä palvelinimeä IT-teollisuudessa, ihmiset kutsuvat heitä web-palvelimeksi ja sovelluspalvelimeksi. Antakaa erot web-palvelimen ja sovelluspalvelimen yksityiskohdissa?

Vastaus:
Verkkopalvelin käsittelee pääasiassa loppukäyttäjien pyyntöjä ja vastauksia. Se vastaa yleensä HTTP-pyynnön käsittelystä asiakasselaimesta ja vastaa samalla oikealla HTML-vastauksella. Yksi verkkopalvelimen tärkeimmistä apuohjelmista, että se ymmärtää HTML-kielen oikein ja toimii tietyllä määritellä HTTP-protokollalla.

Sovelluspalvelin jollain muulla tavalla, jolla on joitain tärkeimmistä lisäominaisuuksista, kuten Enterprise Java Bean (EJB) -tuki, Transaction Management -kyky, JMS-viestintäkyky jne. Joten sovelluspalvelin voi olettaa web-palvelimen, jolla on joitain lisäominaisuuksia.

Q2. Jokainen verkkosovellus noudatti normaalisti yleistä HTTP-menetelmää. Selitä mitä HTTP-menetelmää voidaan kutsua ei-idempotentiksi?

Vastaus:
Tämä on Servlet-haastattelun peruskysymys, joka esitettiin haastattelussa. Servlet HTTP -menetelmät ovat noudattaneet tiettyä määriteltyä menetelmärakennetta. Yksi HTTP-menetelmä voidaan kutsua tärkeäksi menetelmäksi, jos menetelmä antaa aina saman arvon tai saman tuloksen. Oletetaan, että joitain Servlet HTTP: n tärkeimmistä menetelmistä, kuten hakeminen, poistaminen, laittaminen, suunnaaminen, vaihtoehdot, kaikkia pidetään idempotentina menetelmänä. Hauska asia on, että meidän on toteutettava tämä menetelmä siten, että nämä menetelmät tuottavat aina yhden tuloksen. Muuten servletti ei toimi. Servlet POST -menetelmää voidaan kuitenkin pitää ei-idempotenttisena menetelmänä, koska meidän pitäisi suunnitella joidenkin kriittisten muutosten asianmukaista toteuttamista vaatimuksen mukaan jokaisessa tämän POST-menetelmän kelvollisessa pyynnössä.

Q3. Kaksi keskeistä servlet-menetelmää määrittelevät normaalisti servlet-elinkaaren aikana. Keskeiset menetelmät ovat Hanki ja Lähetä, selitä niiden väliset oikeat erot?

Vastaus:
Servlet GET- ja POST-menetelmissä on saatavana joitain useita eroja, erot ovat:

  • GET on oikeastaan ​​yksi idempotentti tai turvallinen menetelmä, kun taas POST ei ole turvallinen menetelmä, jota kutsuttiin ei-idempotentiksi.
  • GET-menetelmän tapauksessa meidän on rajoitettava tietojen lähettämistä pyynnössä, koska GET-menetelmän pyynnön tulisi mennä perusteellisesti pyynnön URL-osoitteeseen. POST-menetelmäpyyntö voi sisältää valtavia arvoja liikkuessaan pyyntöelimen läpi.
  • GET-pyyntö ei todellakaan ole turvallinen, koska koko pyyntö voi näkyä URL-osoitteessa, missä POST-pyyntö on tietysti turvallisempi, koska se on pyynnön rungon sisällä.
  • HTTP-oletusmenetelmä on GET, mutta tarvitsemme ulkoisesti POST-prosessin käsittelemään pyyntöä sen kautta.

Q4. Selitä MIME-tyypin yksityiskohdat, jotka ovat saatavana Servletissä?

Vastaus:
MIME-tyyppi on yksi sisällön tyyppi -määritteen Servlet-sivujen mainituista vastausotsikoista. Se käyttää pääasiassa mainintapyyntötietotyyppiä asiakkaalle, jotta asiakas voi selvästi ymmärtää, mitä tarkka data lähettää, miten sitä voidaan hallita ja tarjota loppukäyttäjälle. Jotkut suositut MIME-tyypit servletissä ovat teksti / HTML, sovellus / XML jne.

Siirrytään seuraavaan Servlet-haastattelukysymykseen

Q5. IT-teollisuudessa yksi yleisimmistä ja suosituimmista sovelluksista on Web-sovellus. Selitä, mitä web-sovelluksella on tarkka merkitys, miten mahdollista hakemistorakennetta on ylläpidettävä yhden verkkosovelluksen suorittamiseksi tai suunnittelemiseksi oikein?

Vastaus:
Web-sovellus on yksi IT-teollisuuden suosituimmista moduuleista, joita voidaan luoda esittämään staattinen ja dynaaminen näyttö loppukäyttäjälle tietyn selaimen kautta. Apache-verkkopalvelin on yksi avainpalvelimista, jota normaalisti käytetään nykyisessä teollisuudessa, sille annetaan ympäristölle käynnissä oleva web-sovellus, joka kehittyy PHP: ssä. Ja se pystyy myös ajamaan Java-verkkosovelluksen, joka riippuu pääasiassa servletistä ja JSP: stä Web-sovellusten ajamiseksi Apache-verkkopalvelinympäristössä.

Java-Web-sovellus voidaan pakata nimellä.WAR, EAR-tiedosto voidaan ottaa käyttöön missä tahansa tuetussa palvelimessa. Minkä tahansa verkkosovelluksen normaali kansiorakenne on määritelty puurakenteen alla:

Verkkosovelluksen päähakemisto à WEB-INF, WEB-SISÄLTÖ, META-INF à LUOKAT, LIB, web.xml, MANIFEST.MF, JAVA LÄHDE-KOODI, JSP tai JS

Osa 2 - Servlet-haastattelut (Advanced)

Katsokaamme nyt edistyneitä Servlet-haastattelukysymyksiä.

Q6. Selitä yksityiskohtaisesti, miten ymmärrät Servlet-sovellusta Java J2EE: ssä?

Vastaus:
JAVA Servlet on yksi Java / J2EE -ympäristön avainteknologioista, jotka tarjoavat yhdelle palvelinpuolen teknologialle upean mahdollisuuden näyttää dynaamista ja staattista tietoa asianmukaisesti asiakasselaimen näytössä käyttämällä web-palvelinympäristöä. Sillä on normaalisti kaksi avainpakettia, javax.servlet ja javax.servlet.http. Kaikkia näiden pakettien sisällä määritettyjä rajapintoja ja luokkia voidaan käyttää servlet-sivun suunnitteluun.

Q7. Aikaisemmat servlet-ihmiset käyttivät normaalisti CGI: tä yhden web-sovelluksen valmisteluun, mutta kun keksittiin servlet Java / J2EE: ssä, teollisuus aikoo käyttää servletiä suoraan. Selitä kaikki servlet-käytön edut verrattuna CGI: hen?

Vastaus:
CGI-tekniikka on yksi vanhimmista lähestymistavoista verkkosovelluksen luomiseen ja saman tarjoamiseen asiakasselaimeen. Servlet-tekniikka esittelee pääasiassa joidenkin CHI-tekniikan avainongelmien ratkaisemiseksi. Erot ovat alla:

  • Servlet tarjosi aina paremman suorituskyvyn kuin CGI käsitellessään pyyntöä ja vastausta asiakasselaimessa. Koska servlet tukee aina monisäikeisyyttä, niin jokainen pyyntö luo uuden säikeen, mikä selvästi auttaa parantamaan suorituskykyä kuin uuden objektin luominen joka kerta.
  • Servlet on aina alusta ja järjestelmäriippumaton. Joten servletissä kehitetty sovellus voi toimia missä tahansa tukipalvelimessa, kuten tomcatissa, verkkosfäärissä, Weblogicissa jne., Ja missä tahansa järjestelmäalustassa, kuten Windows, Linux jne.
  • Servlet-astiasta on aina huolehdittu servlet-tuotteen elinkaaren ajan, joten meidän ei tarvitse huolehtia joistakin keskeisistä ominaisuuksista, kuten muistin vuotamisesta, turvallisuudesta tai roskien keräyksestä.

Siirrytään seuraavaan Servlet-haastattelukysymykseen

Q8. Servletillä on yksi yleisimmistä astioista, jota kutsutaan Servlet Containeriksi. Selitä yksityiskohtaisesti jokaisesta yleisestä tehtävästä, jonka servlet-kontti suorittaa, jos kyseessä on servlet-pohjainen verkkosovellus?

Vastaus:
Servlet-säilö on yksi avaimista, jotka sisältävät minkä tahansa servlet-pohjaisen sovelluksen. Sitä kutsuttiin joskus web-säilöksi. Jotkut avaintehtävistä on suoritettu servlet-säilössä, ne ovat alla:

  • Asiakkaan ja palvelimen välisen viestinnän tuki.
  • Servlet-elinkaaren hallinta ja resurssien käyttö.
  • Monisäikeinen tuki
  • Tukee JSP: tä
  • Jotkut määrittelemättömät tai sekalaiset tehtävät.

Q9. Yksi Servlet-sovelluksen avainobjekteista on servlet-konfigurointiobjekti. Kerro yksityiskohtaisesti ServletConfig-objektista, jota käytetään servlet-pohjaisessa Web-sovelluksessa?

Vastaus:
Tämä on haastattelussa kysytyin Servlet-haastattelukysymys. ServletConfig pitää normaalisti yhden tietyn servlet-konfiguraation tietoja. Jokaisessa servletissä tulisi olla yksi servlet-konfigurointikohde, joka alustetaan aina ennen kuin servlet aloitetaan säiliöstä.

Q10. Antaa joitain oikeita eroja servlet-konfiguraation ja servlet-kontekstin välillä?

Vastaus:
Servlet-Config ja SevletContext molemmat ovat erittäin tärkeässä roolissa yhden verkkosovelluksen ajamisessa. Ero servlet-konfiguraation ja servlet-kontekstin välillä ovat seuraavat:

  • ServletConfig on aina ollut ainutlaatuinen yhdelle yksittäiselle servletille, kun taas ServletContext on myös ollut ainutlaatuinen, mutta koko sovellukselle.
  • Molemmat pitävät init-parametreja, servletconfig on yhdelle yksittäiselle servlettille ja servletcontext on koko sovelluksen määrittämälle servlet.
  • ServletContext hyväksyi yhden määritteen lisäämisen, mutta servletconfig ei.

Suositeltava artikkeli

Tämä on ollut opas Servlet-haastattelua koskevista kysymyksistä ja vastauksista, jotta ehdokas voi helposti hajottaa nämä Servlet-haastattelukysymykset. Täällä tässä viestissä olemme tutkineet Servlet-haastattelun tärkeimpiä kysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Ketjuttamishaastattelukysymykset
  2. OpenStack -haastattelukysymykset - 10 parasta kysymystä
  3. Haastattelukysymysten testaaminen
  4. ETL-testihaastattelua koskevat kysymykset ja vastaukset