A Servlet-interjúk 50 legnépszerűbb kérdése és válasza (2025)
Íme a Servlet-interjúk kérdései és válaszai pályakezdőknek és tapasztalt jelölteknek, hogy megszerezzék álmaik állását.
1. Mi az a szervlet?
A szervlet egy Java technológia, amelyet egy servlet engine nevű tároló kezel. Dinamikus tartalmat hoz létre, és a kérések és válaszok segítségével kölcsönhatásba lép az ügyféllel.
Ingyenes PDF letöltés: Servlet-interjú kérdések és válaszok
2. Miért használják leginkább a servletet?
A szervleteket többnyire azért használják, mert platformfüggetlen Java osztályok, és platformsemleges bájtkódra vannak fordítva. A Java bájtkód dinamikusan betölthető a java-kompatibilis webszerverbe, és futtatható.
3. Mit nevezünk szervlet konténernek?
A servlet konténer a webszerver része, amely a kéréstől és a küldött válaszoktól, a MIME alapú kérésektől és válaszoktól függően hálózati szolgáltatásokat nyújt. Tartalmazza és kezeli a szervleteket az életciklusuk során.
4. Mi az a szűrő?
A szűrő nem más, mint egy újrafelhasználható kódrészlet, amely átalakítja a HTTP kérések tartalmát, a válaszokat és a fejlécinformációkat.
5. Hogyan tudunk automatikusan frissíteni, ha új adat érkezett az adatbázisba?
Frissítés a kliens oldalon és a Server Push végrehajtható, hogy automatikusan frissüljön, amikor új adatok kerülnek az adatbázisba.
6. Mit nevezünk munkamenetnek?
A munkamenet egy szervlet által használt objektum, amely a webalkalmazással való felhasználói interakció nyomon követésére szolgál több HTTP-kérelem között.
7. Mi az a szervlet-leképezés?
A Servlet Mapping egy asszociációs leképezés a szervlet és egy URL-minta között. Ez a szervletek leképezésére szolgál a kérésekkel.
8. Mi az a szervlet kontextus?
A szervlet kontextus tartalmazza a webalkalmazás szervlet nézetét, amelyben a szervlet futni fog. A szövegkörnyezet felhasználásával
- Események naplózása
- Szerezzen URL hivatkozásokat az erőforrásokra
- Attribútumok beállítása és tárolása
9. Melyik felületet kell megvalósítani az összes szervletnek?
A szervlet felületet minden szervletnek implementálnia kell.
10. Mi a Servlet életciklusa?
A Servlet életciklusa a következő:
- Megrakott
- Inicializálva
- Pusztítsd
- Kirakva
11. Mi a különbség a Servlet-kérés és a Servlet-kontextus között, ha kérés-diszpécsert hívunk?
A relatív URL meghívható, ha a Servlet Request használatban van, és a Relative URL nem használható a Servlet kontextus használatakor.
12. Milyen funkciókat ad hozzá a Servlet 2.5?
A Servlet 2.5-ben hozzáadott szolgáltatások a következők:
- Függőség a J2SE 5.0-tól
- Megjegyzések támogatása
- Az osztály betöltése
- Számos web.xml
- Korlátozások eltávolítva
- Az éles esetek tisztázása
13. Mikor töltődik be a szervlet?
A servlet akkor tölthető be, ha:
- Elhangzik az első kérés
- Automatikus betöltés és a szerver elindul
- Egyetlen példány van, amely egyszerre válaszol minden kérésre, ami memóriát takarít meg
- Az adminisztrátor manuálisan tölti be.
14. Amikor a Servlet ki van töltve?
A szervlet akkor töltődik ki, ha:
- A szerver leáll
- Az adminisztrátor manuálisan tölti ki
15. Melyek a HttpServlet támogató protokolljai?
A HttpServlet csak a HTTP és a HTTPS protokollt támogatja.
16. Mit nevezünk munkamenet-követésnek?
A munkamenet-követés az ugyanattól a felhasználótól érkező kérések sorozatának állapotának fenntartására szolgál egy adott ideig.
17. Miért van szükség munkamenet-követésre?
Minden HTTP kérést HTTP protokollnak kell rögzítenie, és ehhez az állapotot rögzíti. Az állapot követését munkamenet-követésnek nevezik.
18. Melyek a munkamenet-követés típusai?
A következő típusú munkamenet-követés létezik:
- URL átírása
- Rejtett űrlapmezők
- Cookies
- Secure Socket Layer (SSL)
19. Mik a cookie-k előnyei?
A sütik hosszú távú információk tárolására szolgálnak, amelyek a szerver interakciója nélkül is karbantarthatók. A kis és közepes méretű adatokat a rendszer egy sorban tartja.
20. Mi az URL-újraírás?
Az URL-ek átírása a munkamenet-követés egyik módja, amelyben további adatok kerülnek az egyes URL-ek végére. Ez a kiegészítő adat azonosítja a munkamenetet.
21. Mi az a servlet lazy loading?
Egy szervlet konténer, amely nem inicializálódik az indításkor, ezt servlet lusta betöltésnek nevezik.
22. Mi az a Servlet-láncolás?
A láncolás az egyik olyan módszer, ahol az egyik szervletből a második szervlet kap. Ez a láncolás tetszőleges számú szervlet esetén megtörténhet.
23. Melyek a szűrők fontos funkciói?
A szűrők legfontosabb funkciói a következők:
- Biztonsági ellenőrzés
- A kérelem vagy válasz módosítása
- Adattömörítés
- Fakitermelés és auditálás
- Válasz tömörítés
24. Mik a Servlet konténer funkciói?
A Servlet konténer funkciói a következők:
- Életciklus menedzsment
- Kommunikációs támogatás
- Többszálas támogatás
- Deklaratív biztonság
- JSP támogatás
25. Mi a különbség a JSP és a szervletek között?
A JSP támogatja a HTTP protokollt, amelyet főleg prezentációra használnak. De egy szervlet bármilyen protokollt támogathat, például HTTP, FTP, SMTP stb.
26. Milyen módjai vannak a munkamenet-követésnek?
A munkamenet követésének módjai a következők:
- Cookies
- URL átírása
- HttpSession
- Rejtett űrlapmezők
27. Mit nevezünk Scriptletnek?
A szkriptlet minden olyan nyelvi utasítást, változót és kifejezést tartalmaz, amely érvényes lehet az oldal szkriptnyelvében. A Scriptlet a generált szervlet szolgáltatási metódus része.
28. Mi a különbség a szerver és a tároló között?
A szerver szolgáltatást nyújthat az ügyfélnek, és egy vagy több tárolót tartalmaz, például EJB-t, Servlet-et, JSP-tárolót. A konténerek tárgyak halmazát tárolják.
29. Frissíthetjük automatikusan a servletet kliens és szerver oldalon?
A kliens oldalon a Meta http-t használják a frissítéshez, és a szerver push-t a szerveroldali frissítéshez.
30. Mi a különbség a ServletConfig és a ServletContext között?
A ServletConfig információkat nyújt a web.xml fájlban definiált szervlet konfigurációjáról, és ez egy adott objektum minden szervlethez.
A ServletContext egy alkalmazásspecifikus objektum, és az összes szervlet megosztja. Egy alkalmazáshoz tartozik egy JVM-ben.
31. Mi az a Pure Servlet?
A Pure servlet egy servlet, amely a javax.servlet.Servlet felületről megvalósítható java objektumok létrehozására szolgál.
32. Mi a különbség a szervletek és a kisalkalmazások között?
A szervletek a szerveroldali konfigurációkhoz használatosak, és a szerveren is megmaradnak. Az appleteket azonban kliensoldali kódolásra használják, és az ügyfélböngészőkön fut.
33. Mi az a Generic Servlet osztály?
Az általános szervlet az összes szervlet szuperosztálya. Ezt az osztályt az összes többi osztály kiterjeszti, és protokollfüggetlen.
34. Mi az a Java Servlet?
A Java szervlet biztonságos hozzáférést biztosít a web alapú dátumhoz. Ez kiterjesztheti a webszerverekben meglévő funkcionalitást. Mivel platform- és szerverfüggetlen, sokféle célra használják.
35. Mi az a String Tokenizer?
A String Tokenizer segítségével a karakterláncot tokenekre bontják, és a token értéke argumentumként kerül átadásra a konstruktorban.
36. Mi az a HttpServlet, és miben különbözik a GenericServlettől?
A HttpServlet a GenericServletből származik, és örökli a Genericservlet tulajdonságait. A HttpServlet egy HTTP protokoll servletet, míg a GenericServlet egy általános, protokollfüggetlen szervletet definiál.
37. Hogyan szerezhető be az aktuális HttpSession objektum?
A GetSession metódus az aktuális HttpSession objektum lekérésére szolgál a HttpservletRequest rendszerben.
38. Mit értesz a Java Servlet alapértelmezett inicializálásán?
Ez az egyik szervlet inicializálás, és az első meghívásakor inicializálódik.
39. Mi az a Servlet Invoker?
A Servlet Invoker lehetővé teszi a webalkalmazások számára, hogy dinamikusan regisztráljanak új szervlet definíciókat a /WEB-INF/web.xml fájlban található szervlet címkével.
40. Mit nevezünk szervlet-leképezésnek?
A szervlet-leképezés leképezi az URL-mintákat a szervletekkel. Ha az ügyfél kéri, a servlet-tároló eldönti, hogy melyik alkalmazást kell leképeznie.
41. Melyek a HttpServlet által támogatott protokollok?
A HttpServlet támogatja a HTTP és HTTPS protokollt.
42. Melyik kivételt dobja ki, ha a szervlet nincs megfelelően inicializálva?
Ha a szervlet nincs megfelelően inicializálva, a rendszer kidobja a szervlet kivételét vagy az el nem érhető kivételt.
43. Ki a felelős a konstruktor megírásáért?
A Container felelős a konstruktor argumentumok nélküli írásáért a szervletben.
44. Mik a Servlet előnyei a CGI-vel szemben?
A Servlet előnyei a CGI-vel szemben a következők:
- Egyedi folyamatban nem futtatható.
- A Servlet a memóriában marad a kérések során. Minden CGI-kéréshez be kell töltenie és el kell indítania egy CGI-programot.
- web.xml kényelmét
45. Milyen módokon használhatók a szervletek?
A következő módok használhatók a szervletekben:
- Szűrőláncok használhatók a szervletek összegyűjtésére
- Támogatja a HTTP protokollt
- CGI alapú alkalmazásokhoz használják
- Szervletek dinamikus generálása
46. Mire használhatók a szervletek?
A szervletek a által benyújtott adatok feldolgozására és tárolására szolgálnak HTML űrlap, dinamikus tartalom, több kérés egyidejű kezelése és állapotinformációk kezelése az állapot nélküli HTTP-n felül.
47. Kaphatunk-e holtpontot a Servletekben?
Igen, ez úgy érhető el, hogy doPost metódusban a doGet metódust, doGet metódusban pedig doPost metódust írunk.
48. Mi az alapértelmezett HTTP metódus a szervletben?
Az alapértelmezett módszer a HTTP-servlet GET metódusa.
49. Használható-e a szál a szervletekben?
Igen, a Single thread használható szervletekben.
50. Milyen kivételt kell tenni, ha a szervlet nincs megfelelően inicializálva?
Szervlet-kivétel vagy nem elérhető kivétel jelenik meg, ha nincs megfelelően inicializálva.
Ezek az interjúkérdések a viva-ban is segítenek.