Uvod u pitanja i odgovore u slučaju servleta

Servlet je jedna od ključnih tehnologija za učenje o java unaprijed ili J2EE. Java Servlet osnova je bilo koje web aplikacije koja se razvija pomoću J2EE platforme. Trenutno su svi popularni okviri Java web aplikacija poput Spring, Struts itd. Zapravo dizajnirani na temelju osnovnog okvira Servleta.

Ako tražite posao koji je povezan sa Servletom, tada se morate pripremiti za pitanja o intervjuu za Servlet za 2019. godinu. Istina je da je svaki razgovor drugačiji prema različitim profilima posla. Ovdje smo pripremili važna pitanja i odgovore u vezi sa servletom koji će vam pomoći da postignete uspjeh u svom intervjuu.

U ovom članku Pitanja o intervjuima za servlet za 2019. predstavit ćemo 10 najvažnijih i često postavljanih pitanja o intervjuu za servlet. Ova su pitanja podijeljena u dva dijela:

Dio 1 - Pitanja o intervjuu za servlet (osnovna)

Ovaj prvi dio pokriva osnovna pitanja i odgovore u slučaju servleta

Q1. Obično dobivamo dva vrlo uobičajena imena poslužitelja u IT industriji, ljudi ih zovu web poslužitelj i poslužitelj aplikacija. Navedite neke razlike u pojedinostima između web poslužitelja i poslužitelja aplikacija?

Odgovor:
Web poslužitelj uglavnom obrađuje zahtjev i odgovor krajnjeg korisnika. Obično je odgovoran za obradu HTTP zahtjeva iz klijentovog preglednika i isti odgovor odgovarajućim HTML odgovorom. Jedna od glavnih uslužnih programa web poslužitelja je da on pravilno razumije jezik HTML-a i radi na određenom HTTP protokolu koji definira.

Poslužitelj aplikacija na drugi način koji ima neke od ključnih dodatnih značajki kao što su Enterprise Java Bean (EJB) podrška, sposobnost upravljanja transakcijama, sposobnost slanja JMS poruka itd. Dakle, poslužitelj aplikacija može pretpostaviti web poslužitelj s nekim dodatnim značajkama.

Q2. Svaka web aplikacija uobičajeno je slijedila uobičajenu HTTP metodu. Objasnite koja se HTTP metoda može nazvati ne-idempotentnom?

Odgovor:
Ovo je osnovno pitanje o intervjuu za servlet postavljeno u jednom intervjuu. Metode Servlet HTTP slijedile su određenu strukturu metode. Jedna se HTTP metoda može nazvati važnom metodom ako ta metoda uvijek vrati istu vrijednost ili isti rezultat. Pretpostavimo da su neke ključne metode HTTP-a Servlet kao što su dobivanje, brisanje, stavljanje, naglavačke, sve opcije koje se smatraju idempotentnom metodom. Smiješno je što bismo trebali primijeniti tu metodu na način da te metode uvijek daju jedan isti rezultat. Inače servlet neće raditi. Ali POST metoda servleta može se smatrati ne-idempotentnom metodom jer trebamo planirati ispravnu provedbu nekih kritičnih promjena prema zahtjevu uz svaki valjani zahtjev u ovoj POST metodi.

Q3. Dvije ključne metode servleta obično se definiraju u životnom ciklusu servleta. Ključne metode su Get and Post, objasnite nam ispravne razlike između tih?

Odgovor:
Postoji nekoliko razlika dostupnih u metodama Servlet GET i POST, a razlike su:

  • GET je zapravo jedna idempotentna ili sigurna metoda, dok POST nije sigurna metoda koja se naziva ne-idempotentna.
  • U slučaju GET metode, moramo ograničiti svoje podatke za slanje u zahtjevu, jer bi zahtjev GET metode trebao biti detaljni URL zahtjeva. Dok zahtjev POST metode može sadržavati ogromne vrijednosti dok se kreće kroz tijelo zahtjeva.
  • GET zahtjev definitivno nije siguran jer se cijeli zahtjev može prikazati u URL-u, gdje je POST zahtjev očito sigurniji jer se nalazi u tijelu zahtjeva.
  • Zadana metoda HTTP je GET, ali za obradu zahtjeva preko njega trebamo izvana definirati POST.

Q4. Objasnite detalje o vrsti MIME dostupnoj u Servletu?

Odgovor:
Vrsta MIME je jedno od zaglavlja odgovora koje se spominju za bilo koju Servlet stranicu u atributu "Vrsta sadržaja". Za spominjanje se koristi uglavnom vrsta podataka klijenta, tako da klijent može jasno razumjeti što točni podaci šalje, kako se njima može upravljati i predati krajnjem korisniku. Neke od popularnih vrsta MIME u servletu su tekst / HTML, aplikacija / XML itd.

Prijeđite na sljedeća pitanja o intervjuu s servletom

Q5. U IT industriji jedna od vrlo uobičajenih i popularnih aplikacija je Web aplikacija. Objasnite što je točno značenje web aplikacije, kako se mora održavati moguća struktura direktorija za pravilno izvršavanje ili planiranje jedne web aplikacije?

Odgovor:
Web aplikacija jedan je od popularnih modula u IT industriji koji se može generirati za prezentaciju statičkog i dinamičkog zaslona krajnjem korisniku putem određenog preglednika. Web poslužitelj Apache jedan je od ključnih poslužitelja koji se obično koristi u trenutnoj industriji, a okolišu je dana pokrenuta web aplikacija koja se razvija u PHP-u. A također može pokrenuti i java web aplikaciju koja uglavnom ovisi o servletu i JSP-u za pokretanje web aplikacije u okruženju web poslužitelja Apache.

Java web aplikacija može se pakirati kao.WAR, EAR datoteka može se implementirati na bilo koji podržani poslužitelj. Uobičajena struktura mape bilo koje web aplikacije definirana je u strukturi ispod stabla:

Web aplikacija Root Directory à WEB-INF, WEB CONTENT, META-INF à RAZREDI, LIB, web.xml, MANIFEST.MF, JAVA SOURCE CODE, JSP ili JS

Dio 2 - Pitanja o intervjuu za servlet (napredno)

Pogledajmo sada napredna pitanja o intervjuu sa servletom.

P6. Objasnite u detalje svoje jasno razumijevanje Servleta u Javi J2EE?

Odgovor:
JAVA Servlet jedna je od ključnih tehnologija Java / J2EE okruženja koja pruža jednoj tehnologiji na strani poslužitelja oproštenu predivnu priliku za pravilno prikazivanje dinamičkih i statičkih podataka na zaslonu preglednika klijenta koristeći okruženje web poslužitelja. Obično ima dva ključna paketa, javax.servlet i javax.servlet.http, sva sučelja i klase definirani unutar tih paketa mogu se koristiti za oblikovanje servlet stranice.

Q7. Raniji ljudi servleta obično su koristili CGI za pripremu jedne web aplikacije, ali nakon što su izumili servlet u Java / J2EE, industrija će izravno koristiti servlet. Objasnite sve prednosti korištenja servleta u odnosu na CGI?

Odgovor:
CGI tehnologija jedan je od najstarijih pristupa za izradu web aplikacije i njihovo vraćanje u preglednik klijenta. Servlet tehnologija uglavnom uvodi za prevladavanje nekih ključnih problema CHI tehnologije. Razlike su u nastavku:

  • Servlet je uvijek pružao bolje performanse od CGI-a na obradi zahtjeva i odgovora u klijentskom pregledniku. Kao što servlet uvijek podržava multithreading, tako će svaki zahtjev stvoriti novu nit, što očito pomaže za bolje performanse od stvaranja novog objekta svaki put.
  • Servlet je uvijek neovisan o platformi i sustavu. Dakle, aplikacija razvijena u servletu može se izvoditi na bilo kojem pratećem poslužitelju poput tomcat, web sfera, Weblogic itd., I bilo kojoj sistemskoj platformi kao što su Windows, Linux itd.
  • Spremnik servleta uvijek se brinuo o životnom ciklusu servleta, tako da ne trebamo brinuti o nekim ključnim značajkama kao što su curenje memorije, sigurnost ili prikupljanje smeća vrsta uobičajenih aktivnosti.

Prijeđite na sljedeća pitanja o intervjuu s servletom

Q8. Servlet ima jedan od uobičajenih spremnika koji se naziva spremnik servleta. Objasnite detalje o nekom uobičajenom zadatku koji je spremnik servleta obavio u slučaju web aplikacije utemeljene na servletu?

Odgovor:
Spremnik servleta jedan je od ključeva koji sadrži bilo koju aplikaciju na bazi servleta. Ponekad se naziva i web spremnikom. Neke ključne zadatke obavljao je spremnik servleta, oni su dolje:

  • Podrška komunikaciji između klijenta i poslužitelja.
  • Upravljanje životnim ciklusom servleta i korištenje resursa.
  • Podrška za multithreading
  • Podrška JSP-u
  • Neki neodređeni ili razni zadaci.

P9. Jedan od ključnih objekata za Servlet je objekt servlet config. Objasnite detalje o korištenju objekta ServletConfig u web aplikaciji koja se temelji na servletu?

Odgovor:
Ovo je najčešće postavljeno pitanje o intervjuu za Servlet. ServletConfig obično sadrži informacije o konfiguraciji jednog određenog servleta. Svaki servlet treba imati jedan objekt konfiguracije servleta, koji se uvijek inicijalizira prije pokretanja servleta putem spremnika.

Q10. Navedite neke prave razlike između servlet konfiguracije i konteksta servleta?

Odgovor:
Servlet-Config i SevletContext igraju vrlo važnu ulogu u pokretanju jedne web aplikacije. Razlike između servlet konfiguracije i konteksta servleta su sljedeće:

  • ServletConfig je uvijek jedinstven za jedan pojedinačni servlet, dok je ServletContext također jedinstven, ali za čitavu aplikaciju.
  • Oba se drže init parametara, servletconfig je za jedan pojedinačni servlet, a servletcontext je za cijeli servlet definiran u aplikaciji.
  • ServletContext prihvatio je dodati jedan atribut, ali servletconfig ne.

Preporučeni članak

Ovo je vodič za popis pitanja i odgovora sa servlet intervjuima kako bi kandidat mogao lako razbiti ova pitanja o intervjuu za servlet. Ovdje u ovom postu, proučili smo vrhunska pitanja o intervjuu sa servletom koja se često postavljaju u intervjuima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Threading pitanja za intervju
  2. OpenStack intervju pitanja - Top 10 pitanje
  3. Ispitivanje pitanja o intervjuima
  4. Pitanja i odgovori za ispitivanje intervjua ETL-a

Kategorija: