Topp 50 J2EE-intervjuspørsmål (2025)
J2EE Intervju Spørsmål og Svar
Her er J2EE-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.
1) Hva er J2EE?
J2EE betyr Java 2 Enterprise Edition. Funksjonaliteten til J2EE er å utvikle flerlags nettbaserte applikasjoner. J2EE-plattformen består av et sett med tjenester, applikasjonsprogrammeringsgrensesnitt (API) og protokoller.
Gratis PDF-nedlasting: J2EE-intervjuspørsmål og svar
2) Hva er de fire komponentene i J2EE-applikasjonen?
- Programklientkomponenter.
- Servlet- og JSP-teknologi er webkomponenter.
- Forretningskomponenter (JavaBeans).
- Ressursadapterkomponenter
3) Hva er typer J2EE-klienter?
- applets
- Applikasjonsklienter
- Java Web Start-aktiverte klienter, med Java Web Start-teknologi.
- Trådløse klienter, basert på MIDP-teknologi.
4) Hva anses som en webkomponent?
Java Servlet og Java Server Pages teknologikomponenter er webkomponenter. Servlets er Java-programmeringsspråk som dynamisk mottar forespørsler og gir svar. JSP-sider kjøres som servlets, men tillater en mer naturlig tilnærming til å lage statisk innhold.
5) Hva er JSF?
JavaServer Faces (JSF) er et brukergrensesnitt (UI) designe rammeverk for Java-webapplikasjoner. JSF tilbyr et sett med gjenbrukbare UI-komponenter, en standard for webapplikasjoner. JSF er basert på MVC-designmønster. Den lagrer automatisk skjemadataene til serveren og fyller ut skjemadatoen når den vises på klientsiden.
6) Definer Hash-tabell
HashTable er akkurat som Hash Map, samling som har en nøkkel (Unik), verdipar. Hashtable er en samling Synkronisert objekt. Den tillater ikke dupliserte verdier eller nullverdier.
7) Hva er Hibernate?
Hibernate er en åpen kildekode-objekt-relasjonell kartleggings- og spørringstjeneste. I dvalemodus kan vi skrive HQL i stedet for SQL som sparer utviklere for å bruke mer tid på å skrive den opprinnelige SQL-en.
Hibernate har en kraftigere assosiasjon, arv, polymorfisme, komposisjon og samlinger. Det er en vakker tilnærming for å fortsette inn i databasen ved å bruke Java-objektene. Hibernate lar deg også uttrykke spørringer ved hjelp av Java-baserte kriterier.
8) Hva er begrensningen for dvalemodus?
- Tregere i å utføre spørringene enn spørringer brukes direkte.
- Bare spørrespråkstøtte for sammensatte nøkler.
- Ingen delte referanser til verdityper.
9) Hva er fordelene med dvalemodus?
- Hibernate er bærbar, jeg mener databaseuavhengig, leverandøruavhengighet.
- Standard ORM støtter også JPA
- Tilordning av domeneobjektet til relasjonsdatabasen.
- Hibernate er bedre enn vanlig JDBC.
- JPA-leverandør i JPA-baserte applikasjoner.
10) Hva er ORM?
ORM står for Object-Relational mapping. Objektene i en Java-klasse som er kartlagt i tabellene i en relasjonsdatabase ved hjelp av metadataene som beskriver tilordningen mellom objektene og databasen. Det fungerer ved å transformere dataene fra en representasjon til en annen.
11) Forskjellen mellom lagre og lagre eller oppdatere
- lagre() – Denne metoden i Hibernate brukes til å lagre et objekt i databasen. Den setter inn en oppføring hvis posten ikke eksisterer, ellers ikke.
- lagre eller oppdatering () -Denne metoden i dvalemodus brukes til å oppdatere objektet ved hjelp av identifikator. Hvis identifikatoren mangler, kaller denne metoden save(). Hvis identifikatoren eksisterer, vil den kalle opp oppdateringsmetoden.
12) Forskjellen mellom load og get metode?
- laste() finner ikke objektet fra cache eller database, et unntak blir kastet, og load()-metoden returnerer aldri null.
- få()-metoden returnerer null hvis objektet ikke kan bli funnet. load()-metoden kan returnere en proxy i stedet for en reell vedvarende forekomst get() returnerer aldri en proxy.
13) Hvordan starte en lagret prosedyre i dvalemodus?
{ ? = call thisISTheProcedure() }
14) Hva er fordelene med ORM?
- Produktivitet
- vedlikeholdbarhet
- Ytelse
- Leverandørens uavhengighet
15) Hva er kjernegrensesnittene til Hibernate-rammeverket?
- Sesjonsgrensesnitt
- SessionFactory-grensesnitt
- Konfigurasjonsgrensesnitt
- Transaksjonsgrensesnitt
- Spørrings- og kriteriegrensesnitt
16) Hva er filtypen som brukes for dvalekartleggingsfil?
Navnet på filen skal være slik: filnavn.hbm.xml
17) Hva er filnavnet på konfigurasjonsfilen for dvalemodus?
Navnet på filen skal være slik: hibernate.cfg.xml
18) Hvordan Hibernate er databaseuavhengig forklare?
Bare endring av hele databasen for eiendommen kan erstattes.
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
19) Hvordan legge til Hibernate-tilordningsfil i dvalemoduskonfigurasjonsfil?
Ved
20) Definer tilkoblingspooling?
Tilkoblingspooling er en mekanisme for gjenbruk av tilkoblingen som inneholder antallet allerede opprettede objekttilkoblinger. Så når det er nødvendig for et objekt, brukes denne mekanismen til å hente objekter uten å lage den.
21) Hva er Hibernate-proxyen?
En objektproxy er bare en måte å unngå å hente et objekt før du trenger det. Hibernate 2 gir ikke proxy-objekter som standard.
22) Hva lager du en SessionFactory?
Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();
23) Hva er HQL?
HQL står for Hibernate Query Language. Hibernate lar brukeren uttrykke spørringer i sin bærbare SQL-utvidelse, og dette kalles HQL. Det lar også brukeren uttrykke i naturlig SQL.
24) Hva er samlingstypene i dvalemodus?
Sett, liste, Array, Kart, Bag er samlingstype i Hibernate.
25) Hva er en tynnklient?
En tynnklient er et programgrensesnitt til applikasjonen som ikke har noen operasjoner som spørring av databaser, utføre komplekse forretningsregler eller koble til eldre applikasjoner.
26) Skille mellom .ear-, .jar- og .war-filer.
.jar-filer: Disse filene har filtypen .jar. .jar-filene inneholder bibliotekene, ressursene og tilbehørsfiler som eiendomsfiler.
.war-filer: Disse filene har filtypen .war. .war-filen inneholder JSP, HTML, javascript og andre filer som er nødvendige for utvikling av webapplikasjoner.
.ear-filer: .ear-filen inneholder EJB-modulene til applikasjonen.
27) Hva er JSP-koden?
I JSP kan tagger deles inn i fire forskjellige typer.
- Direktiver
- erklæringer
- Skriftskrift
- Uttrykk
28) Hvordan få tilgang til web.xml init parametere fra JSP side?
For eksempel, hvis du har:
ID dette er verdien
Du kan få tilgang til denne parameteren
Id: <h:outputText value="#{initParam['Id']}"/>
29) Hva er JSP-direktiver?
- 1.side direktiver <%@page language=”java” %>
- 2. inkluderer direktiver: <%@ include file="/header.jsp" %>
- 3. taglib-direktiver <%@ taglib uri=”tlds/taglib.tld” prefiks=”html” %>
30) Hva er EAR-filen?
En EAR-fil er en JAR-fil med filtypen .ear. En J2EE-applikasjon med alle modulene leveres i en EAR-fil.
31) Hva vil skje når du kompilerer og kjører følgende kode?
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) Hva er Struts?
Struts-rammeverket er en Model-View-Controller (MVC)-arkitektur for utforming av store applikasjoner. Det er en kombinasjon av Java Servlets, JSP, Custom tags og message. Struts hjelper deg med å lage et utvidbart utviklingsmiljø for applikasjonen din, basert på publiserte standarder og utprøvde designmønstre. Modellen i mange applikasjoner representerer den interne tilstanden til systemet som et sett med en eller flere JavaBeans.The Se er oftest konstruert ved hjelp av JavaServer Pages (JSP) teknologi. Kontrolleren er fokusert på å motta forespørsler fra klienten og produsere neste fase av brukergrensesnittet til en passende View-komponent. Den primære komponenten til kontrolleren i rammeverket er en servlett av klasse ActionServlet.
Denne servleten konfigureres ved å definere et sett med ActionMappings.
33) Hva er ActionErrors?
ActionErrors-objekt som innkapsler eventuelle valideringsfeil som er funnet. Hvis ingen feil blir funnet, returner null eller et ActionErrors-objekt uten registrerte feilmeldinger. Standardimplementeringen forsøker å videresende til HTTP-versjonen av denne metoden. Holde forespørselsparametere kartlegging og forespørsel og returnerer sett med valideringsfeil, hvis valideringen mislyktes; et tomt sett eller null
34) Hva er ActionForm?
ActionForm er en Java-bønne som assosierer en eller flere ActionMappings. En java bønne blir FormBean når utvide org.apache.struts.action.ActionForm klasse. ActionForm-objektet fylles automatisk ut på serversiden som dataene er lagt inn av klienten fra brukergrensesnittet. ActionForm opprettholder økttilstanden for en nettapplikasjon.
35) Hva er handlingskartlegging??
I handlingskartlegging spesifiserer vi handlingsklasse for en bestemt URL, dvs. bane og annen målvisning, dvs. videresendinger som forespørselssvaret vil bli videresendt til. ActionMapping representerer informasjonen som ActionServlet vet om tilordningen av en bestemt forespørsel til en forekomst av en bestemt Handling klasse. De kartlegging overføres til henrette() metode av Handling klasse, som gir direkte tilgang til denne informasjonen.
36) Hva er MVC på struts?
MVC står Model-View-Controller.
Modell: Modeller i mange applikasjoner representerer den interne tilstanden til systemet som et sett med en eller flere JavaBeans.
Se: The Se er oftest konstruert ved hjelp av JavaServer Pages (JSP) teknologi.
controller: Kontrolleren er fokusert på å motta forespørsler fra klienten og produsere neste fase av brukergrensesnittet til en passende View-komponent. Den primære komponenten til kontrolleren i rammeverket er en servlett av klasse ActionServlet.
Denne servleten konfigureres ved å definere et sett med ActionMappings.
37) Hva er forskjellige moduler om våren?
Det er syv kjernemoduler om våren
- Kjernebeholdermodulen
- O/R-kartleggingsmodul (objekt/relasjonell)
- DAO-modul
- Programkontekstmodul
- Aspektorientert programmering
- Nettmodul
- MVC-modul
38) Hva er Bean Factory, har du brukt 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) Hva er vår?
Spring er et lett åpen kildekode-rammeverk for utvikling av bedriftsapplikasjoner som løser kompleksiteten i bedriftsapplikasjonsutvikling og gir også et sammenhengende rammeverk for J2EE-applikasjonsutvikling som primært er basert på IOC (inversjon av kontroll) eller DI (avhengighetsinjeksjon) designmønster .
40) Hva er funksjonaliteten til ActionServlet og RequestProcessor?
- Motta HttpServletRequest
- Fyller JavaBean fra forespørselsparameterne
- Viser svar på nettsiden Problemer
- Innholdstype problemer med håndtering
- Gi forlengelsespunkter
41) Klassene ActionServlet, RequestProcessor og Action er komponentene i
controller
42) Hva er standardomfang på våren?
Singleton.
43) Hva er fordelene med Spring-bruk?
- Pojo-basert programmering muliggjør gjenbruk av komponent.
- Forbedre produktiviteten og deretter redusere utviklingskostnadene.
- Dependency Injection kan brukes til å forbedre testbarheten.
- Spring krevde bedriftstjenester uten behov for den dyre applikasjonsserveren.
- Det reduserer koblingen i kode og forbedrer vedlikeholdsevnen.
44) Hva er Benefits Spring Framework?
- Lett beholder
- Våren kan effektivt organisere objektene dine på midten
- Initialisering av eiendommer er enkelt. Du trenger ikke å lese fra en egenskapsfil
- applikasjonskoden er mye enklere å enhetsteste
- Objekter lages lat, Singleton – konfigurasjon
- Springs konfigurasjonsadministrasjonstjenester kan brukes i alle arkitektoniske lag, uansett kjøretidsmiljø
45) Livssyklusgrensesnitt om våren?
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) Hvordan lage objekt uten å bruke nøkkelordet "ny" i java?
Uten nye brukes Factory-metodene til å lage objekter for en klasse. For eksempel
Kalender c=Calender.getInstance();
Her er Calender en klasse, og metoden getInstance() er en Factory-metode som kan lage et objekt for Calendar-klassen.
47) Hva er en servlet?
Servlets er en serversidekomponent som gir en kraftig mekanisme for utvikling av serversideprogrammer. Servlets er en server, samt plattformuavhengig og Servlets, er designet for ulike protokoller. Mest brukte HTTP-protokoller. Servlets bruker klassene i java-pakkene javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Alle servlets må implementere Servlet-grensesnittet, som definerer livssyklusmetoder.
48) Servlet er et rent java-objekt eller ikke?
Ja, rent java-objekt.
49) Hva er fasene i servlets livssyklus?
Livssyklusen til en servlet består av følgende faser:
- Servlet klasse lasting
- Servlet-instansiering
- init-metoden
- Forespørselshåndtering (ring tjenestemetoden)
- Fjerning fra tjeneste (kall ødeleggemetoden)
50) Hva må implementeres av alle Servlets?
Servlet-grensesnittet må implementeres av alle servlets
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
6) Definer Hash-tabell
HashTable er akkurat som Hash Map, Collection har nøkkel(Unique),verdipar. Hashtable er en samling Synkronisert objekt. Den tillater ikke dupliserte verdier "men den tillater nullverdier".
Den sier at den tillater null-verdier er feil, Hash-tabellen unntar verken null-nøkler eller null-verdier.
Feil fikset
Takk…
Dette er ikke akkurat J2EE Qns. De er litt blandet med mer vekt på Spring & Hibernate-teknologier. Kanskje du kan vurdere å gi nytt navn til tittelen eller legge til flere JEE Qns.
Det er en nyttig opplæring