Úvod do otázok a odpovedí na pohovory s Servletmi

Servlet je jednou z kľúčových technológií pre učenie sa vopred java alebo J2EE. Java Servlet je základom každej webovej aplikácie vyvíjanej pomocou platformy J2EE. V súčasnosti je všetok populárny webový aplikačný rámec Java, napríklad Spring, Struts atď., Navrhnutý na základe základného rámca Servlet.

Teraz, ak hľadáte prácu, ktorá súvisí s Servletom, musíte sa pripraviť na 2019 otázky týkajúce sa rozhovorov s Servletmi. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovorov o servletoch, ktoré vám pomôžu dosiahnuť úspech v pohovore.

V tomto článku 2019 Otázky týkajúce sa rozhovorov s Servletmi uvádzame 10 najdôležitejších a často kladených otázok o rozhovoroch s Servletmi. Tieto otázky sú rozdelené na dve časti:

1. časť - Otázky na pohovory s Servletmi (základné)

Táto prvá časť sa zaoberá základnými otázkami a odpoveďami na pohovory

Q1. Spravidla dostávame dva veľmi bežné názvy serverov v IT priemysle, ľudia ich nazývajú webovým serverom a aplikačným serverom. Uveďte nejaké rozdiely v detailoch medzi webovým serverom a aplikačným serverom?

odpoveď:
Webový server sa zaoberá najmä požiadavkami a odpoveďami koncových používateľov. Spravidla je zodpovedný za spracovanie žiadosti HTTP z klientskeho prehľadávača a za odpoveď správnu s odpoveďou HTML. Jeden z hlavných nástrojov webového servera, ktorý správne rozumie jazyku HTML a pracuje na konkrétnom protokole HTTP.

Aplikačný server iným spôsobom, ktorý má niektoré z kľúčových doplnkových funkcií, ako je podpora Enterprise Java Bean (EJB), schopnosť správy transakcií, schopnosť zasielania správ JMS atď. Aplikačný server teda môže prevziať webový server s niektorými ďalšími funkciami.

Q2. Každá webová aplikácia bežne postupovala podľa bežnej metódy HTTP. Vysvetlite, ktorú metódu HTTP možno nazvať ako nedefinovanú?

odpoveď:
Toto je základná otázka o pohovore na servletoch položená pri rozhovore. Metódy HTTP servletu sledovali určitú definovanú štruktúru metód. Jedna metóda HTTP sa dá nazvať ako dôležitá metóda, ak táto metóda vždy vracia rovnakú hodnotu alebo rovnaký výsledok. Predpokladajme, že niektoré z kľúčových metód HTTP servletu, ako napríklad získanie, odstránenie, uvedenie, hlava, možnosti, ktoré všetky považujú za idempotentnú metódu. Je smiešne, že by sme mali túto metódu implementovať tak, aby tieto metódy vždy prinášali rovnaký výsledok. Inak servlet nebude fungovať. Metódu servlet POST však možno považovať za metódu, ktorá nie je idempotentnou metódou, pretože pri každej platnej požiadavke v tejto metóde POST by sme mali plánovať správne vykonávanie niektorých kritických zmien podľa požiadaviek.

Q3. V životnom cykle servletu sa bežne definujú dve kľúčové metódy servletu. Kľúčové metódy sú Get and Post, vysvetlite prosím správne rozdiely medzi nimi?

odpoveď:
Existuje niekoľko rozdielov v metódach Servlet GET a POST, rozdiely sú:

  • GET je vlastne jedna idempotentná alebo bezpečná metóda, zatiaľ čo POST nie je bezpečná metóda, ktorá sa nazýva non-idempotent.
  • V prípade metódy GET musíme obmedziť naše zasielané údaje v žiadosti, pretože žiadosť o metódu GET by mala ísť na adresu URL dôkladnej žiadosti. Zatiaľ čo požiadavka na metódu POST môže obsahovať obrovské hodnoty, keď sa pohybuje cez telo žiadosti.
  • Žiadosť GET určite nie je bezpečná, pretože celá žiadosť sa môže zobraziť v adrese URL, kde požiadavka POST je evidentne bezpečnejšia, pretože je vo vnútri tela žiadosti.
  • Predvolená metóda HTTP je GET, ale na spracovanie žiadosti prostredníctvom nej potrebujeme externe definovať POST.

Q4. Vysvetlite podrobnosti o type MIME dostupnom v servlete?

odpoveď:
Typ MIME je jedným z nadpisov odpovedí uvedených na ktorejkoľvek stránke Servlet v atribúte „Content-type“. Používa sa hlavne na zmienenie typu údajov žiadosti klientovi, aby klient mohol jasne pochopiť, aké presné údaje sa odosielajú, ako ich možno spravovať a poskytovať koncovému užívateľovi. Niektoré z populárnych typov MIME v servlete sú text / HTML, aplikácia / XML atď.

Prejdime k ďalším otázkam o rozhovoroch s Servletmi

Q5. V IT priemysle je jednou z najbežnejších a populárnych aplikácií webová aplikácia. Vysvetlite, aký je presný význam webovej aplikácie, ako je potrebné zachovať možnú štruktúru adresárov, aby sa webová aplikácia správne spustila alebo naplánovala?

odpoveď:
Webová aplikácia je jedným z populárnych modulov v IT priemysle, ktoré je možné vygenerovať na prezentáciu statickej a dynamickej obrazovky koncovému užívateľovi prostredníctvom konkrétneho prehľadávača. Webový server Apache je jedným z kľúčových serverov, ktoré sa bežne používajú v súčasnom odvetví. Prostredníctvom tohto prostredia je prevádzkovaná webová aplikácia, ktorá sa vyvíja v PHP. A je tiež schopný spustiť webovú aplikáciu java, ktorá závisí hlavne od servletu a JSP pre beh webovej aplikácie v prostredí webového servera Apache.

Aplikácia Java Web môže byť zabalená ako súbor WAR, súbor EAR sa môže nasadiť na ktoromkoľvek podporovanom serveri. Normálna štruktúra priečinkov akejkoľvek webovej aplikácie je definovaná v stromovej štruktúre:

Webová aplikácia Koreňový adresár WEB-INF, WEB OBSAH, META-INF à TRIEDY, LIB, web.xml, MANIFEST.MF, KÓD ZDROJA JAVA, JSP alebo JS

2. časť - Rozhovory s Servletmi (rozšírené)

Pozrime sa teraz na rozšírené otázky týkajúce sa rozhovorov s Servletmi.

Q6. Vysvetlite podrobnosti o vašom jasnom porozumení Servletu v Java J2EE?

odpoveď:
JAVA Servlet je jednou z kľúčových technológií prostredia Java / J2EE, ktoré poskytujú jednej technológii na strane servera odpustenú skvelú príležitosť na správne zobrazenie dynamických a statických údajov na obrazovke prehľadávača klienta pomocou prostredia webového servera. Normálne má dva kľúčové balíčky, javax.servlet a javax.servlet.http, všetky rozhrania a triedy definované vo vnútri týchto balíkov je možné využiť na navrhovanie stránky servletov.

Q7. Skorší ľudia servletov zvyčajne používali CGI na prípravu jednej webovej aplikácie, ale po vynájdení servletu v jazyku Java / J2EE bude priemysel používať servlet priamo. Vysvetlite prosím všetky výhody použitia servletu v porovnaní s CGI?

odpoveď:
Technológia CGI je jedným z najstarších prístupov na vytváranie webovej aplikácie a jej vykreslenie v klientskom prehliadači. Technológia servletov zavádza najmä prekonanie niektorých kľúčových problémov technológie CHI. Rozdiely sú nižšie:

  • Servlet vždy poskytoval lepší výkon ako CGI pri spracovaní žiadosti a odpovede v klientskom prehliadači. Pretože servlet vždy podporuje viacvláknové spracovanie, tak každá požiadavka vytvorí nové vlákno, ktoré samozrejme pomáha k lepšiemu výkonu ako zakaždým vytvorenie nového objektu.
  • Servlet je vždy nezávislý od platformy a systému. Aplikácia vyvinutá v servlete tak môže bežať na akomkoľvek podpornom serveri, ako je kocúr, webová sféra, Weblogic atď. A na akejkoľvek systémovej platforme ako Windows, Linux atď.
  • Kontajner servletov sa vždy staral o životný cyklus servletov, takže sa nemusíme starať o niektoré z kľúčových funkcií, ako je únik pamäti, zabezpečenie alebo zber odpadu, ktoré sú súčasťou bežných aktivít.

Prejdime k ďalším otázkam o rozhovoroch s Servletmi

Q8. Servlet má jeden z bežných kontajnerov, ktorý sa nazýva Servlet Container. Vysvetlite podrobnosti o niektorých bežných úlohách, ktoré sa vykonávajú v kontajneri servletov v prípade webovej aplikácie založenej na servletoch?

odpoveď:
Kontajner servletov je jedným z kľúčov, ktoré obsahujú všetky aplikácie založené na servletoch. Niekedy sa to nazývalo webový kontajner. Niektoré kľúčové úlohy boli vykonané kontajnerom servletov, tieto sú uvedené nižšie:

  • Podpora komunikácie medzi klientom a serverom.
  • Riadenie životného cyklu servletov a využívanie zdrojov.
  • Podpora multithreadingu
  • Podpora JSP
  • Niektoré nedefinované alebo rôzne úlohy.

Q9. Jedným z kľúčových objektov pre Servlet je konfiguračný objekt servletu. Vysvetlite podrobnosti o použití objektu ServletConfig vo webovej aplikácii založenej na servletoch?

odpoveď:
Toto je najčastejšie kladená otázka na pohovore v rámci rozhovoru. ServletConfig zvyčajne uchováva informácie o konfigurácii jedného konkrétneho servletu. Každý servlet by mal mať jeden konfiguračný objekt servletu, ktorý sa vždy inicializuje pred spustením servletu kontajnerom.

Q10. Poskytnúť nejaké správne rozdiely medzi konfiguráciou servletu a kontextom servletu?

odpoveď:
Servlet-Config a SevletContext zohrávajú pri prevádzkovaní jednej webovej aplikácie veľmi dôležitú úlohu. Rozdiel medzi konfiguráciou servletu a kontextom servletu je nasledovný:

  • ServletConfig je vždy jedinečný pre jeden samostatný servlet, zatiaľ čo ServletContext je tiež jedinečný, ale pre celú aplikáciu.
  • Obaja držia parametre init, servletconfig je pre jeden jednotlivý servlet a servletcontext je pre celý servlet definovaný v aplikácii.
  • Služba ServletContext bola prijatá na pridanie jedného atribútu, ale servletconfig nie.

Odporúčaný článok

Toto bol sprievodca zoznamom otázok a odpovedí na pohovory s Servletom, aby kandidát mohol ľahko vykonať tvrdé zásahy do týchto otázok. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rozhovorov s Servletmi, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Otázky týkajúce sa rozhovoru s vláknami
  2. Otázky na rozhovor s OpenStack - 10 najčastejších otázok
  3. Testovanie otázok rozhovoru
  4. Otázky a odpovede týkajúce sa rozhovorov s ETL

Kategórie: