50 populaarseimat J2EE intervjuuküsimust (2025)

J2EE intervjuu küsimused ja vastused

Siin on J2EE intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.


1) Mis on J2EE?

J2EE tähendab Java 2 Enterprise Editioni. J2EE funktsionaalsus arendab mitmetasandilisi veebipõhiseid rakendusi. J2EE platvorm koosneb teenuste komplektist, rakendusliidestest (API-dest) ja protokollidest.

Tasuta PDF-i allalaadimine: J2EE intervjuu küsimused ja vastused


2) Millised on J2EE rakenduse neli komponenti?

  • Rakenduse klientide komponendid.
  • Servlet ja JSP tehnoloogia on veebikomponendid.
  • Ärikomponendid (JavaBeans).
  • Ressursiadapteri komponendid

3) Millised on J2EE klientide tüübid?

  • Apletid
  • Rakenduse kliendid
  • Java Web Starti toega kliendid Java Web Start tehnoloogia abil.
  • MIDP-tehnoloogial põhinevad traadita kliendid.

4) Mida peetakse veebikomponendiks?

Java Servleti ja Java Server Pages tehnoloogia komponendid on veebikomponendid. Servletid on Java programmeerimiskeel, mis võtab dünaamiliselt vastu päringuid ja annab vastuseid. JSP-lehed käitatakse servletidena, kuid võimaldavad staatilise sisu loomisel loomulikumat lähenemist.


5) Mis on JSF?

JavaServer Faces (JSF) on kasutajaliides (UI) Java veebirakenduste raamistiku kujundamine. JSF pakub korduvkasutatavate kasutajaliidese komponentide komplekti, mis on veebirakenduste standard. JSF põhineb MVC disainimustril. See salvestab vormi andmed automaatselt serverisse ja sisestab vormi kuupäeva, kui kuvatakse kliendi poolel.

J2EE intervjuu küsimused ja vastused
J2EE intervjuu küsimused ja vastused

6) Defineerige räsi tabel

HashTable on täpselt nagu Hash Map, kollektsioonil on võti (unikaalne), väärtuspaarid. Hashtable on kogumik Sünkroonitud objekt. See ei luba väärtuste dubleerimist ega nullväärtusi.


7) Mis on talveunerežiim?

Talveund magama on avatud lähtekoodiga objektidevahelise kaardistamise ja päringu teenus. Talveunerežiimis võime selle asemel kirjutada HQL-i SQL mis säästab arendajatel rohkem aega natiivse SQL-i kirjutamisele.

Hibernate'il on võimsam seos, pärilikkus, polümorfism, koostis ja kogud. See on ilus lähenemisviis Java-objektide abil andmebaasis püsimiseks. Hibernate võimaldab teil ka päringuid Java-põhiste kriteeriumide abil väljendada.


8) Mis on talveunerežiimi piirang?

  • Päringute täitmine on aeglasem, kui päringuid otse kasutatakse.
  • Ainult komposiitvõtmete päringu keele tugi.
  • Jagatud viiteid väärtustüüpidele pole.

9) Millised on talveunerežiimi eelised?

  •  Hibernate on kaasaskantav, ma pean silmas andmebaasist sõltumatut, müüjast sõltumatut.
  •  Standardne ORM toetab ka JPA-d
  •  Domeeniobjekti vastendamine relatsiooniandmebaasi.
  •  Hibernate on parem kui tavaline JDBC.
  •  JPA pakkuja JPA-põhistes rakendustes.

10) Mis on ORM?

Java 2 platvormi Enterprise Edition (J2EE)
Java 2 platvormi Enterprise Edition (J2EE)

ORM tähistab objekti-relatsiooni kaardistamist. Java klassi objektid, mis on vastendatud relatsiooniandmebaasi tabelitesse, kasutades metaandmeid, mis kirjeldavad objektide ja andmebaasi vahelist vastendamist. See toimib andmete muundamisel ühest esitusest teise.


11) Salvestamise ja salvestamise erinevus

  • salvesta () – Seda talveunerežiimi meetodit kasutatakse objekti salvestamiseks andmebaasi. See lisab kirje, kui kirjet pole, muidu mitte.
  • salvesta uuendamine () -Seda talveunerežiimi meetodit kasutatakse objekti värskendamiseks identifikaatori abil. Kui identifikaator puudub, kutsub see meetod välja faili save(). Kui identifikaator on olemas, kutsub see välja värskendusmeetodi.

12) Erinevus laadimis- ja hankimismeetodi vahel?

  • koormus() ei leia objekti vahemälust või andmebaasist, tehakse erand ja meetod load() ei tagasta kunagi nulli.
  • saama() meetod tagastab nulli, kui objekti ei leita. Meetod load() võib tegeliku püsiva eksemplari asemel tagastada puhverserveri. get() ei tagasta kunagi puhverserverit.

13) Kuidas käivitada salvestatud protseduuri talveunerežiimis?

{ ? = call thisISTheProcedure() }


14) Millised on ORM-i eelised?

  • Tootlikkus
  • Hooldatavus
  • jõudlus
  • Müüja sõltumatus

15) Millised on Hibernate raamistiku põhiliidesed?

  • Seansi liides
  • SessionFactory liides
  • Konfiguratsiooniliides
  • Tehingu liides
  • Päringu ja kriteeriumi liides

16) Millist faililaiendit kasutatakse talveunerežiimi kaardistamiseks?

Faili nimi peaks olema järgmine: failinimi.hbm.xml


17) Mis on talveunerežiimi konfiguratsioonifaili failinimi?

Faili nimi peaks olema järgmine: hibernate.cfg.xml


18) Kuidas talveunerežiim on andmebaasist sõltumatu?

Asendada saab ainult kogu vara täielikku andmebaasi.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) Kuidas lisada talveunerežiimi konfiguratsioonifaili talveunerežiimi vastendusfaili?

Autor


20) Määrake ühenduste ühendamine?

Ühenduse ühendamine on ühenduse taaskasutamise mehhanism, mis sisaldab juba loodud objektiühenduse arvu. Nii et alati, kui see on objekti jaoks vajalik, kasutatakse seda mehhanismi objektide hankimiseks ilma seda loomata.


21) Mis on talveune puhverserver?

Objekti puhverserver on lihtsalt viis objekti allalaadimise vältimiseks seni, kuni seda vajate. Hibernate 2 ei puhver vaikimisi objekte.


22) Mida loote SessionFactory?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) Mis on HQL?

HQL tähistab hibernate Query Language't. Hibernate võimaldab kasutajal esitada päringuid kaasaskantavas SQL-laiendis ja seda nimetatakse HQL-iks. Samuti võimaldab see kasutajal väljendada natiivses SQL-is.


24) Millised on talveunerežiimis kogu tüübid?

Määra, loend, Array, Kaart, Kott on talveunerežiimis kollektsiooni tüüpi.


25) Mis on õhuke klient?

Õhuke klient on programmiliides rakendusele, millel pole selliseid toiminguid nagu andmebaaside päring, keeruliste ärireeglite täitmine ega ühenduse loomine pärandrakendustega.


26) Eristage .ear-, .jar- ja .war-faile.

.jar failid: Need failid on laiendiga .jar. Jar-failid sisaldavad teeke, ressursse ja tarvikuid, näiteks atribuudifaile.
.war failid: Need failid on laiendiga .war. War-fail sisaldab JSP-d, HTML, javascript ja muud veebirakenduste arendamiseks vajalikud failid.
.ear failid: Ear-fail sisaldab rakenduse EJB mooduleid.


27) Mis on JSP-silt?

JSP-s saab sildid jagada neljaks erinevaks tüübiks.

  • Direktiivid
  • Deklaratsioonid
  • Skriptid
  • Väljendid

28) Kuidas pääseda juurde JSP lehelt web.xml init parameetritele?

Näiteks kui teil on:
Id see on väärtus
Sellele parameetrile pääsete juurde

Id: <h:outputText value="#{initParam['Id']}"/>

29) Mis on JSP direktiivid?

  • 1.lehe direktiivid <%@page language=”java” %>
  • 2. sisaldama direktiive: <%@ include file=”/header.jsp” %>
  • 3. Taglib direktiivid <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) Mis on EAR-fail?

EAR-fail on JAR-fail laiendiga .ear. J2EE rakendus koos kõigi selle moodulitega tarnitakse EAR-failina.


31) Mis juhtub, kui kompileerite ja käivitate järgmise koodi?

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) Mis on tugipostid?

Struts raamistik on Model-View-Controller (MVC) arhitektuur suuremahuliste rakenduste kujundamiseks. See on kombinatsioon Java Servletidest, JSP-st, kohandatud siltidest ja sõnumitest. Struts aitavad teil luua teie rakendusele laiendatava arenduskeskkonna, mis põhineb avaldatud standarditel ja tõestatud disainimustritel. Mudel paljudes rakendustes esindab süsteemi sisemist olekut ühe või mitme JavaBeansi komplektina.The vaade on enamasti ehitatud JavaServer Pages (JSP) tehnoloogia abil. Kontroller on keskendunud kliendilt päringute vastuvõtmisele ja kasutajaliidese järgmise etapi loomisele sobivale vaatekomponendile. Kontrolleri põhikomponent raamistikus on klassi servlet ActionServlet. See servlet on konfigureeritud, määratledes komplekti ActionMappings.


33) Mis on ActionErrors?

ActionErrors objekt, mis kapseldab kõik leitud valideerimisvead. Kui vigu ei leita, tagastage null või objekt ActionErrors ilma salvestatud veateadeteta. Vaikimisi rakendamine üritab edastada selle meetodi HTTP-versioonile. Holding päringu parameetrite vastendamine ja päring ning tagastab valideerimisvigade komplekti, kui valideerimine ebaõnnestus; tühi komplekt või null


34) Mis on ActionForm?

ActionForm on Java uba, mis seob ühte või mitut ActionMappingut. Java uba muutub FormBeaniks, kui laiendada klassi org.apache.struts.action.ActionForm. ActionForm objekt täidetakse automaatselt serveri poolel, mille andmed on klient kasutajaliidese kaudu sisestanud. ActionForm säilitab veebirakenduse seansi oleku.


35) Mis on tegevuste kaardistamine?

Toimingute kaardistamisel määrame konkreetse URL-i jaoks toiminguklassi, st tee ja erineva sihtvaate, st suunad edasi, millele päringu vastus edastatakse. ActionMapping esindab teavet, mida ActionServlet teab konkreetse päringu vastendamist konkreetse eksemplariga tegevus klass. The kaardistus antakse edasi täitma () meetod tegevus klassis, võimaldades sellele teabele otse juurdepääsu.


36) Mis on tugipostide MVC?

MVC seisab Model-View-Controller.

MUDEL: paljude rakenduste mudel kujutab süsteemi sisemist olekut ühe või mitme JavaBeani komplektina.

vaade: vaade on enamasti ehitatud JavaServer Pages (JSP) tehnoloogia abil.

kontroller: Kontroller on keskendunud kliendilt päringute vastuvõtmisele ja kasutajaliidese järgmise etapi loomisele sobivale vaatekomponendile. Kontrolleri põhikomponent raamistikus on klassi servlet ActionServlet. See servlet on konfigureeritud, määratledes komplekti ActionMappings.


37) Millised on erinevad moodulid kevadel?

Kevadel on seitse põhimoodulit

  • Põhikonteineri moodul
  • O/R kaardistamise moodul (objekt/relatsioon)
  • DAO moodul
  • Rakenduse konteksti moodul
  • Aspektile orienteeritud programmeerimine
  • Veebimoodul
  • MVC moodul

38) Mis on Bean Factory, kas olete XMLBeani tehast kasutanud?

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) Mis on kevad?

Spring on kerge avatud lähtekoodiga raamistik ettevõtete rakenduste arendamiseks, mis lahendab ettevõtte rakenduste arendamise keerukuse ja pakub ka ühtse raamistiku J2EE rakenduste arendamiseks, mis põhineb peamiselt IOC (juhtimise inversioon) või DI (sõltuvussüsti) disainimustril. .


40) Mis on ActionServleti ja RequestProcessori funktsionaalsus?

  • HttpServletRequesti vastuvõtmine
  • JavaBeani täitmine päringu parameetritest
  • Vastuse kuvamine veebilehel Probleemid
  • Sisutüübi probleemide käsitlemine
  • Pakkuge pikenduspunkte

41) ActionServlet, RequestProcessor ja Action klassid on selle komponendid

kontroller


42) Mis on kevadel vaikeulatus?

Singleton.


43) Millised on vedru kasutamise eelised?

  • Pojo-põhine programmeerimine võimaldab komponentide taaskasutamist.
  • Parandage tootlikkust ja vähendage seejärel arenduskulusid.
  • Testitatavuse parandamiseks saab kasutada sõltuvussüsti.
  • Kevad nõudis ettevõtte teenuseid, ilma et oleks vaja kallist rakendusserverit.
  • See vähendab koodi sidumist ja parandab hooldatavust.

44) Millised on kevadise raamistiku eelised?

  • Kerge konteiner
  • Kevad võib teie keskmise astme objekte tõhusalt korraldada
  • Omaduste lähtestamine on lihtne. Atribuutide failist pole vaja lugeda
  • rakenduse koodi on palju lihtsam ühikutestida
  • Objektid luuakse laisalt, Singleton – konfiguratsioon
  • Springi konfiguratsioonihaldusteenuseid saab kasutada mis tahes arhitektuurikihis, mis tahes käituskeskkonnas

45) Elutsükli liidesed kevadel?

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) Kuidas luua objekti ilma java-s märksõna "uus" kasutamata?

Ilma uueta kasutatakse klassi objektide loomiseks Factory meetodeid. Näiteks
Kalender c=Calender.getInstance();
Kalender on siin klass ja meetod getInstance() on tehase meetod, mis võib luua kalendri klassi objekti.


47) Mis on servlet?

Servletid on serveripoolne komponent, mis pakub võimsat mehhanismi serveripoolsete programmide arendamiseks. Servletid on server, samuti platvormist sõltumatud ja Servletid on mõeldud erinevate protokollide jaoks. Kõige sagedamini kasutatavad HTTP-protokollid. Servletid kasutavad java pakettide javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession; klasse. Kõik servletid peavad rakendama Servleti liidest, mis määratleb elutsükli meetodid.


48) Servlet on puhas java objekt või mitte?

Jah, puhas java objekt.


49) Millised on servleti elutsükli faasid?

Servleti elutsükkel koosneb järgmistest faasidest:

  • Servleti klassi laadimine
  • Servleti teostus
  •  init meetod
  • Taotle käsitlemist (helista teenindusmeetodile)
  • Teenusest eemaldamine (kutsuge hävitamise meetodile)

50) Mida peavad kõik servletid rakendama?

Servleti liidest peavad rakendama kõik servletid


Need intervjuu küsimused aitavad ka teie viva (suuline)

Jaga

5 Kommentaarid

  1. Avatar Koristaja ütleb:

    6) Defineerige räsi tabel

    HashTable on täpselt nagu räsikaart, kogu, millel on võti (unikaalne), väärtuste paarid. Hashtable on kogumik Sünkroonitud objekt. See ei luba väärtuste dubleerimist, "aga lubab nullväärtusi".

    See väidab, et see lubab nullväärtusi, on vale, räsitabel ei välja arvatud nullvõtmed ega nullväärtused.

  2. Need ei ole täpselt J2EE Qn-id. Need on omamoodi segatud, rõhutades rohkem Spring & Hibernate tehnoloogiaid. Võib-olla võiksite kaaluda pealkirja ümbernimetamist või lisada rohkem JEE Qn-e.

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *