Top 50 J2EE pitanja za intervju (2025.)
J2EE intervju Pitanja i odgovori
Ovdje su pitanja i odgovori za J2EE intervju za brucoše, kao i iskusne kandidate koji će dobiti posao iz snova.
1) Što je J2EE?
J2EE znači Java 2 Enterprise Edition. Funkcionalnost J2EE je razvoj višeslojnih web aplikacija. J2EE platforma sastoji se od skupa usluga, sučelja za programiranje aplikacija (API) i protokola.
Besplatno preuzimanje PDF-a: J2EE Intervju Pitanja i odgovori
2) Koje su četiri komponente J2EE aplikacije?
- Aplikacijske klijentske komponente.
- Servlet i JSP tehnologija su web komponente.
- Poslovne komponente (JavaBeans).
- Komponente adaptera resursa
3) Koje su vrste J2EE klijenata?
- appleti
- Aplikacijski klijenti
- Klijenti s omogućenom Java Web Start tehnologijom Java Web Start.
- Bežični klijenti, temeljeni na MIDP tehnologiji.
4) Što se smatra web komponentom?
Komponente tehnologije Java Servlet i Java Server Pages su web komponente. Servleti su Java programski jezik koji dinamički prima zahtjeve i daje odgovore. JSP stranice izvode se kao servleti, ali dopuštaju prirodniji pristup stvaranju statičkog sadržaja.
5) Što je JSF?
JavaServer Faces (JSF) je korisničko sučelje (UI) dizajniranje okvira za Java web aplikacije. JSF pruža skup komponenti korisničkog sučelja za višekratnu upotrebu, standard za web aplikacije. JSF se temelji na MVC uzorku dizajna. Automatski sprema podatke obrasca na poslužitelj i popunjava datum obrasca kada se prikaže na strani klijenta.
6) Definirajte Hash tablicu
HashTable je baš kao i Hash Map, zbirka koja ima ključ (jedinstven), parove vrijednosti. Hashtable je kolekcija Sinkronizirani objekt. Ne dopušta duplicirane vrijednosti ili nulte vrijednosti.
7) Što je Hibernate?
Hibernirati je open source objektno-relacijski servis za mapiranje i upite. U hibernaciji možemo pisati HQL umjesto SQL što štedi programerima da troše više vremena na pisanje izvornog SQL-a.
Hibernate ima snažnije povezivanje, nasljeđivanje, polimorfizam, sastav i zbirke. To je prekrasan pristup za ustrajanje u bazi podataka pomoću Java objekata. Hibernate također omogućuje izražavanje upita pomoću kriterija temeljenih na Javi.
8) Koje je ograničenje hibernacije?
- Sporiji u izvršavanju upita nego što se upiti koriste izravno.
- Podrška samo za jezik upita za kompozitne ključeve.
- Nema zajedničkih referenci na vrste vrijednosti.
9) Koje su prednosti hibernacije?
- Hibernate je prenosiv, mislim neovisno o bazi podataka, neovisno o dobavljaču.
- Standardni ORM također podržava JPA
- Mapiranje Domain objekta u relacijsku bazu podataka.
- Hibernate je bolji od običnog JDBC.
- JPA pružatelj usluga u JPA aplikacijama.
10) Što je ORM?
ORM je kratica za Object-Relational mapping. Objekti u Java klasi koja se preslikava u tablice relacijske baze podataka pomoću metapodataka koji opisuju preslikavanje između objekata i baze podataka. Djeluje transformirajući podatke iz jednog prikaza u drugi.
11) Razlika između spremanja i spremanja ažuriranja
- uštedjeti() – Ova se metoda u Hibernate koristi za pohranu objekta u bazu podataka. Umeće unos ako zapis ne postoji, inače ne.
- spremi ažuriranje () -Ova metoda u hibernaciji koristi se za ažuriranje objekta pomoću identifikatora. Ako identifikator nedostaje, ova metoda poziva save(). Ako identifikator postoji, pozvat će metodu ažuriranja.
12) Razlika između load i get metode?
- teret() ne može pronaći objekt iz predmemorije ili baze podataka, izbacuje se iznimka, a metoda load() nikad ne vraća null.
- dobiti() metoda vraća null ako se objekt ne može pronaći. Metoda load() može vratiti proxy umjesto stvarne postojane instance get() nikada ne vraća proxy.
13) Kako pozvati pohranjenu proceduru u hibernaciji?
{ ? = call thisISTheProcedure() }
14) Koje su prednosti ORM-a?
- Produktivnost
- sposobnost snabdijevanja
- Izvođenje
- Neovisnost dobavljača
15) Koja su temeljna sučelja okvira Hibernate?
- Sučelje sesije
- Sučelje SessionFactory
- Konfiguracijsko sučelje
- Transakcijsko sučelje
- Sučelje upita i kriterija
16) Koja je ekstenzija datoteke koja se koristi za datoteku mapiranja hibernacije?
Naziv datoteke trebao bi biti ovakav: naziv datoteke.hbm.xML
17) Koji je naziv konfiguracijske datoteke hibernacije?
Naziv datoteke trebao bi biti ovakav: hibernate.cfg.xml
18) Objasnite kako je Hibernate neovisan o bazi podataka?
Može se zamijeniti samo promjena cjelokupnog svojstva. Puna baza podataka može se zamijeniti.
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
19) Kako dodati datoteku mapiranja hibernacije u konfiguracijsku datoteku hibernacije?
Po
20) Definirajte skupljanje veza?
Skupljanje veza je mehanizam ponovnog korištenja veze koji sadrži broj već stvorenih veza objekata. Dakle, kad god je to potrebno za objekt, ovaj mehanizam se koristi za dobivanje objekata bez njegovog stvaranja.
21) Što je Hibernate proxy?
Proxy objekta je samo način da izbjegnete dohvaćanje objekta dok vam ne zatreba. Hibernate 2 prema zadanim postavkama ne proksira objekte.
22) Što stvarate SessionFactory?
Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();
23) Što je HQL?
HQL je kratica za Hibernate Query Language. Hibernate omogućuje korisniku izražavanje upita u svojoj prenosivoj SQL ekstenziji, a to se naziva HQL. Također omogućuje korisniku izražavanje u izvornom SQL-u.
24) Koje su vrste kolekcija u Hibernateu?
Postavi, popis, Poredak, Karta, Torba su vrsta zbirke u Hibernate.
25) Što je tanki klijent?
Tanki klijent je programsko sučelje za aplikaciju koje nema nikakve operacije poput upita bazama podataka, izvršavanja složenih poslovnih pravila ili povezivanja s naslijeđenim aplikacijama.
26) Napravite razliku između .ear, .jar i .war datoteka.
.jar datoteke: Ove datoteke imaju nastavak .jar. Datoteke .jar sadrže datoteke biblioteka, resursa i dodataka poput datoteka svojstava.
.war datoteke: Ove datoteke imaju ekstenziju .war. Datoteka .war sadrži JSP, HTML, javascript i druge datoteke potrebne za razvoj web aplikacija.
.ear datoteke: Datoteka .ear sadrži EJB module aplikacije.
27) Što je JSP oznaka?
U JSP oznake se mogu podijeliti u četiri različite vrste.
- Direktive
- izjave
- Skripte
- izrazi
28) Kako pristupiti web.xml init parametrima s JSP stranice?
Na primjer, ako imate:
Id ovo je vrijednost
Možete pristupiti ovom parametru
Id: <h:outputText value="#{initParam['Id']}"/>
29) Što su JSP direktive?
- 1.page Direktive <%@page language=”java” %>
- 2. Direktive uključivanja: <%@ uključi datoteku=”/header.jsp” %>
- 3. taglib direktive <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>
30) Što je EAR datoteka?
EAR datoteka je JAR datoteka s nastavkom .ear. J2EE aplikacija sa svim svojim modulima isporučuje se u EAR datoteci.
31) Što će se dogoditi kada prevedete i pokrenete sljedeći kod?
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) Što su Struts?
Struts framework je arhitektura Model-View-Controller (MVC) za dizajniranje velikih aplikacija. To je kombinacija Java Servleta, JSP-a, prilagođenih oznaka i poruke. Struts vam pomaže stvoriti proširivo razvojno okruženje za vašu aplikaciju, temeljeno na objavljenim standardima i provjerenim obrascima dizajna. Model u mnogim aplikacijama predstavlja unutarnje stanje sustava kao skup jednog ili više JavaBeansa Pogled najčešće se konstruira korištenjem JavaServer Pages (JSP) tehnologije. Controller je usmjeren na primanje zahtjeva od klijenta i proizvodnju sljedeće faze korisničkog sučelja za odgovarajuću View komponentu. Primarna komponenta kontrolera u okviru je servlet klase ActionServlet.
Ovaj servlet je konfiguriran definiranjem skupa ActionMappings.
33) Što je ActionErrors?
Objekt ActionErrors koji sadrži sve pronađene pogreške provjere valjanosti. Ako se pogreške ne pronađu, vratite null ili objekt ActionErrors bez zabilježenih poruka o pogrešci. Zadana implementacija pokušava proslijediti na HTTP verziju ove metode. Zadržavanje mapiranja parametara zahtjeva i zahtjeva i vraća skup pogrešaka provjere valjanosti, ako provjera valjanosti nije uspjela; prazan skup ili nula
34) Što je ActionForm?
ActionForm je Java bean koji pridružuje jedno ili više ActionMappings. Java bean postaje FormBean kada se proširi klasa org.apache.struts.action.ActionForm. Objekt ActionForm automatski se popunjava na strani poslužitelja čije podatke je klijent unio iz korisničkog sučelja. ActionForm održava stanje sesije za web aplikaciju.
35) Što je akcijsko mapiranje??
U mapiranju akcije navodimo klasu radnje za određeni URL, tj. stazu i različit ciljni prikaz, tj. prosljeđuje na koji će se odgovor na zahtjev proslijediti. ActionMapping predstavlja informacije koje ActionServlet zna o preslikavanju određenog zahtjeva na instancu određenog Akcijski razreda. The kartografija se prenosi na izvršiti() metoda Akcijski klase, omogućujući izravan pristup ovim informacijama.
36) Što je MVC na podupiračima?
VMC stoji Model-View-Controller.
Model: Model u mnogim aplikacijama predstavlja unutarnje stanje sustava kao skup jednog ili više JavaBeana.
Pogled: Pogled najčešće se konstruira korištenjem JavaServer Pages (JSP) tehnologije.
kontrolor: Kontroler je usredotočen na primanje zahtjeva od klijenta i proizvodnju sljedeće faze korisničkog sučelja za odgovarajuću komponentu View. Primarna komponenta kontrolera u okviru je servlet klase ActionServlet.
Ovaj servlet je konfiguriran definiranjem skupa ActionMappings.
37) Koji su različiti moduli u proljeće?
Postoji sedam osnovnih modula u proljeće
- Modul Core kontejnera
- O/R modul mapiranja (objekt/relacijski)
- DAO modul
- Modul konteksta aplikacije
- Aspektno orijentirano programiranje
- Web modul
- MVC modul
38) Što je Bean Factory, jeste li koristili XMLBean Factory?
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) Što je proljeće?
Spring je lagani okvir otvorenog koda za razvoj poslovnih aplikacija koji rješava složenost razvoja poslovnih aplikacija i također pruža kohezivni okvir za razvoj J2EE aplikacija koji se primarno temelji na IOC (inverzija kontrole) ili DI (dependency injection) uzorku dizajna .
40) Koja je funkcionalnost ActionServleta i RequestProcessora?
- Primanje HttpServletRequest
- Popunjavanje JavaBeana iz parametara zahtjeva
- Prikaz odgovora na web stranici Problemi
- Rješavanje problema s vrstom sadržaja
- Osigurajte točke proširenja
41) ActionServlet, RequestProcessor i Action klase su komponente
kontrolor
42) Što je zadani opseg u Springu?
Samac.
43) Koje su prednosti korištenja Springa?
- Pojo programiranje omogućuje ponovnu upotrebu komponente.
- Poboljšajte produktivnost i posljedično smanjite troškove razvoja.
- Dependency Injection može se koristiti za poboljšanje mogućnosti testiranja.
- Spring je zahtijevao poslovne usluge bez potrebe za skupim aplikacijskim poslužiteljem.
- Smanjuje spajanje u kodu i poboljšava mogućnost održavanja.
44) Što su Benefits Spring Framework?
- Lagani spremnik
- Proljeće može učinkovito organizirati vaše objekte srednje razine
- Inicijalizacija svojstava je jednostavna. Nema potrebe čitati iz datoteke svojstava
- aplikacijski kod puno je lakše jedinično testirati
- Objekti se stvaraju Lazily, Singleton – konfiguracija
- Springove usluge upravljanja konfiguracijom mogu se koristiti u bilo kojem arhitektonskom sloju, u bilo kojem radnom okruženju
45) Sučelja životnog ciklusa u proljeće?
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) Kako stvoriti objekt bez korištenja ključne riječi "novo" u Javi?
Bez novih, tvorničke metode koriste se za stvaranje objekata za klasu. Na primjer
Kalendar c=Calender.getInstance();
Ovdje je Calender klasa, a metoda getInstance() je Factory metoda koja može stvoriti objekt za klasu Calendar.
47) Što je servlet?
Servleti su komponenta na strani poslužitelja koja pruža snažan mehanizam za razvoj programa na strani poslužitelja. Servleti su poslužitelji, kao i neovisan o platformi, a Servleti su dizajnirani za različite protokole. Najčešće korišteni HTTP protokoli. Servleti koriste klase u java paketima javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Svi servleti moraju implementirati Servlet sučelje, koje definira metode životnog ciklusa.
48) Servlet je čisti java objekt ili ne?
Da, čisti java objekt.
49) Koje su faze životnog ciklusa servleta?
Životni ciklus servleta sastoji se od sljedećih faza:
- Učitavanje klase servleta
- Instanciranje servleta
- metoda pokretanja
- Obrada zahtjeva (nazovite servisnu metodu)
- Uklanjanje iz usluge (poziv metode uništavanja)
50) Što moraju implementirati svi Servleti?
Sučelje servleta moraju implementirati svi servleti
Ova pitanja za intervju također će vam pomoći u vašem životu
6) Definirajte Hash tablicu
HashTable je kao i Hash Map, kolekcija koja ima parove ključeva (jedinstvenih), vrijednosti. Raspršena tablica je skupni sinkronizirani objekt. Ne dopušta duplicirane vrijednosti "ali dopušta nulte vrijednosti".
Tvrdnja da dopušta null vrijednosti je netočna, Hash tablica ne izuzima niti null ključeve niti null vrijednosti.
Pogreška ispravljena
Hvala…
Ovo nisu točno J2EE Qnovi. Nekako su pomiješane s većim naglaskom na tehnologije Spring & Hibernate. Možda biste mogli razmisliti o preimenovanju naslova ili dodati više JEE Qnova.
To je koristan vodič