Top 50 de întrebări la interviu J2EE (2025)

Întrebări și răspunsuri la interviu J2EE

Iată întrebările și răspunsurile la interviu J2EE pentru studenții, precum și candidații cu experiență pentru a obține jobul visat.


1) Ce este J2EE?

J2EE înseamnă Java 2 Enterprise Edition. Funcționalitatea J2EE este dezvoltarea de aplicații web pe mai multe niveluri. Platforma J2EE este formată dintr-un set de servicii, interfețe de programare a aplicațiilor (API) și protocoale.

Descărcare gratuită PDF: Întrebări și răspunsuri la interviu J2EE


2) Care sunt cele patru componente ale aplicației J2EE?

  • Componentele clientului aplicației.
  • Tehnologia Servlet și JSP sunt componente web.
  • Componente de afaceri (JavaBeans).
  • Componentele adaptorului de resurse

3) Care sunt tipurile de clienți J2EE?

  • Appleturi
  • Clienții aplicației
  • Clienți activați pentru Java Web Start, prin tehnologia Java Web Start.
  • Clienți wireless, bazați pe tehnologia MIDP.

4) Ce este considerat o componentă web?

Componentele tehnologice Java Servlet și Java Server Pages sunt componente web. Servlet-urile sunt un limbaj de programare Java care primește dinamic cereri și dă răspunsuri. Paginile JSP se execută ca servlet-uri, dar permit o abordare mai naturală a creării de conținut static.


5) Ce este JSF?

JavaServer Faces (JSF) este o interfață cu utilizatorul (UI) proiectarea cadrului pentru aplicații web Java. JSF oferă un set de componente UI reutilizabile, un standard pentru aplicațiile web. JSF se bazează pe modelul de design MVC. Salvează automat datele formularului pe server și completează data formularului când este afișată pe partea clientului.

Întrebări și răspunsuri la interviu J2EE
Întrebări și răspunsuri la interviu J2EE

6) Definiți tabelul Hash

HashTable este la fel ca Hash Map, Colecția având o cheie (Unică), perechi de valori. Hashtable este un obiect sincronizat de colecție. Nu permite valori duplicate sau valori nule.


7) Ce este Hibernate?

hiberna este un serviciu de interogare și mapare obiect-relațională open source. În hibernare putem scrie HQL în loc de SQL care îi salvează dezvoltatorilor să petreacă mai mult timp pentru scrierea SQL-ului nativ.

Hibernate are o asociere, moștenire, polimorfism, compoziție și colecții mai puternice. Este o abordare frumoasă pentru a persista în baza de date folosind obiectele Java. Hibernate vă permite, de asemenea, să exprimați interogări folosind criterii bazate pe Java.


8) Care este limitarea hibernarii?

  • Mai lent în executarea interogărilor decât interogările sunt utilizate direct.
  • Suport doar limbajul de interogare pentru cheile compuse.
  • Nu există referințe comune la tipurile de valori.

9) Care sunt avantajele hibernării?

  •  Hibernate este portabil, adică independent de baze de date, independent de furnizor.
  •  ORM standard acceptă și JPA
  •  Maparea obiectului Domain la baza de date relațională.
  •  Hibernarea este mai bună decât simplă JDBC.
  •  Furnizor JPA în aplicații bazate pe JPA.

10) Ce este ORM?

Java 2 Platform Enterprise Edition (J2EE)
Java 2 Platform Enterprise Edition (J2EE)

ORM înseamnă cartografierea obiect-relațională. Obiectele dintr-o clasă Java care este mapată în tabelele unei baze de date relaționale folosind metadatele care descriu maparea dintre obiecte și baza de date. Funcționează prin transformarea datelor de la o reprezentare la alta.


11) Diferența dintre salvare și salvareorupdate

  • salva() – Această metodă în Hibernate este folosită pentru a stoca un obiect în baza de date. Inserează o intrare dacă înregistrarea nu există, altfel nu.
  • saveorupdate () -Această metodă în hibernare este folosită pentru actualizarea obiectului folosind identificatorul. Dacă identificatorul lipsește, această metodă apelează save(). Dacă identificatorul există, va apela metoda de actualizare.

12) Diferența dintre metoda de încărcare și obținere?

  • încărca() nu poate găsi obiectul din cache sau din baza de date, se aruncă o excepție, iar metoda load() nu returnează niciodată null.
  • obține() returnează null dacă obiectul nu poate fi găsit. Metoda load() poate returna un proxy în loc de o instanță persistentă reală get() nu returnează niciodată un proxy.

13) Cum se invocă o procedură stocată în hibernare?

{ ? = call thisISTheProcedure() }


14) Care sunt beneficiile ORM?

  • Productivitate
  • mentenabilitate
  • Performanţă
  • Independenta furnizorului

15) Care sunt interfețele de bază ale cadrului Hibernate?

  • Interfață de sesiune
  • Interfață SessionFactory
  • Interfață de configurare
  • Interfață de tranzacție
  • Interfață de interogare și criterii

16) Care este extensia de fișier folosită pentru fișierul de mapare hibernare?

Numele fișierului ar trebui să fie astfel: filename.hbm.xml


17) Care este numele fișierului de configurare hibernare?

Numele fișierului ar trebui să fie astfel: hibernate.cfg.xml


18) Cum se explică Hibernate independent baza de date?

Numai modificarea proprietății complete a bazei de date poate fi înlocuită.

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

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

19) Cum să adăugați fișierul de mapare Hibernate în fișierul de configurare Hibernate?

De


20) Definiți gruparea conexiunilor?

Gruparea conexiunilor este un mecanism de reutilizare a conexiunii care conține numărul de conexiuni obiect deja create. Deci, ori de câte ori este necesar pentru un obiect, acest mecanism este folosit pentru a obține obiecte fără a le crea.


21) Ce este proxy-ul Hibernate?

Un proxy de obiect este doar o modalitate de a evita recuperarea unui obiect până când aveți nevoie de el. Hibernate 2 nu face proxy obiecte în mod implicit.


22) Ce creezi o SessionFactory?

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

23) Ce este HQL?

HQL înseamnă Hibernate Query Language. Hibernate permite utilizatorului să exprime interogări în extensia sa SQL portabilă, iar aceasta se numește HQL. De asemenea, permite utilizatorului să exprime în SQL nativ.


24) Care sunt tipurile de colecție în Hibernate?

Set, Listează, Mulțime, Harta, Geanta sunt tipuri de colectare în Hibernate.


25) Ce este un client subțire?

Un client subțire este o interfață de program cu aplicația care nu are operațiuni precum interogarea bazelor de date, execută reguli de afaceri complexe sau se conectează la aplicații vechi.


26) Faceți diferența între fișierele .ear, .jar și .war.

fișiere .jar: Aceste fișiere au extensia .jar. Fișierele .jar conțin bibliotecile, resursele și fișierele accesorii, cum ar fi fișierele de proprietate.
fișiere .war: Aceste fișiere au extensia .war. Fișierul .war conține JSP, HTML, javascript și alte fișiere necesare dezvoltării aplicațiilor web.
fișiere .ear: Fișierul .ear conține modulele EJB ale aplicației.


27) Ce este eticheta JSP?

În JSP, etichetele pot fi împărțite în patru tipuri diferite.

  • Directivele
  • declaraţii
  • Scripturi
  • Expresii

28) Cum se accesează parametrii init web.xml din pagina JSP?

De exemplu, dacă aveți:
Id aceasta este valoarea
Puteți accesa acest parametru

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

29) Ce sunt directivele JSP?

  • 1.Directivele paginii <%@page language="java” %>
  • 2. include Directive: <%@ include file="/header.jsp” %>
  • 3. Directivele taglib <%@ taglib uri="tlds/taglib.tld” prefix="html” %>

30) Ce este fișierul EAR?

Un fișier EAR este un fișier JAR cu extensia .ear. O aplicație J2EE cu toate modulele sale este livrată într-un fișier EAR.


31) Ce se va întâmpla când veți compila și rula următorul cod?

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) Ce sunt Struts?

Struts framework este o arhitectură Model-View-Controller (MVC) pentru proiectarea aplicațiilor la scară largă. Este o combinație de Servlet-uri Java, JSP, etichete personalizate și mesaj. Struts vă ajută să creați un mediu de dezvoltare extensibil pentru aplicația dvs., bazat pe standarde publicate și modele de design dovedite. Modelul în multe aplicații reprezintă starea internă a sistemului ca un set de unul sau mai multe JavaBeans.The Vizualizare este cel mai adesea construit folosind tehnologia JavaServer Pages (JSP). Controller-ul se concentrează pe primirea solicitărilor de la client și pe producerea următoarei etape a interfeței cu utilizatorul către o componentă View corespunzătoare. Componenta principală a Controllerului din cadru este un servlet de clasă ActionServlet. Acest servlet este configurat prin definirea unui set de ActionMappings.


33) Ce este ActionErrors?

Obiect ActionErrors care încapsulează orice erori de validare care au fost găsite. Dacă nu sunt găsite erori, returnați un obiect null sau ActionErrors fără mesaje de eroare înregistrate. Implementarea implicită încearcă să trimită la versiunea HTTP a acestei metode. Menținerea cartografierii parametrilor cererii și cererea și returnează setul de erori de validare, dacă validarea a eșuat; un set gol sau nul


34) Ce este ActionForm?

ActionForm este un bean Java care asociază unul sau mai multe ActionMappings. Un bean java devine FormBean atunci când extinde clasa org.apache.struts.action.ActionForm. Obiectul ActionForm este populat automat pe partea serverului, datele care au fost introduse de client din UI. ActionForm menține starea sesiunii pentru o aplicație web.


35) Ce este maparea acțiunii?

În maparea acțiunii, specificăm clasa de acțiune pentru o anumită adresă URL, adică calea și vizualizarea țintă diferită, adică redirecționarea către care va fi redirecționat răspunsul la cerere. ActionMapping reprezintă informaţia pe care ActionServlet știe despre maparea unei anumite cereri la o instanță a unui anumit Acțiune clasă. cartografiere se trece la a executa() metodă a Acțiune clasă, permițând accesul direct la aceste informații.


36) Ce este MVC-ul pe struts?

MVC standuri Model-View-Controller.

Modele Usi: Modelul în multe aplicații reprezintă starea internă a sistemului ca un set de unul sau mai multe JavaBeans.

Vizualizare: Vizualizare este cel mai adesea construit folosind tehnologia JavaServer Pages (JSP).

operator de date cu caracter personal, : Controller-ul se concentrează pe primirea solicitărilor de la client și pe producerea următoarei etape a interfeței cu utilizatorul către o componentă View corespunzătoare. Componenta principală a Controllerului din cadru este un servlet de clasă ActionServlet. Acest servlet este configurat prin definirea unui set de ActionMappings.


37) Care sunt diferitele module în primăvară?

Primăvara există șapte module de bază

  • Modulul containerului Core
  • Modul de mapare O/R (Obiect/Relațional)
  • Modul DAO
  • Modulul context al aplicației
  • Programare orientată pe aspecte
  • Modul web
  • modul MVC

38) Ce este Bean Factory, ați folosit 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) Ce este primăvara?

Spring este un cadru open source ușor pentru dezvoltarea de aplicații de întreprindere care rezolvă complexitatea dezvoltării de aplicații de întreprindere oferă, de asemenea, un cadru coeziv pentru dezvoltarea de aplicații J2EE, care se bazează în principal pe modelul de proiectare IOC (inversie de control) sau DI (injecție de dependență) .


40) Care este funcționalitatea ActionServlet și RequestProcessor?

  • Primirea HttpServletRequest
  • Popularea JavaBean din parametrii de solicitare
  • Afișarea răspunsului pe pagina web Probleme
  • Gestionarea problemelor de tip de conținut
  • Furnizați puncte de extensie

41) Clasele ActionServlet, RequestProcessor și Action sunt componente ale

operator de date cu caracter personal,


42) Care este domeniul implicit de aplicare în Spring?

Singleton.


43) Care sunt avantajele utilizării primăverii?

  • Programarea bazată pe Pojo permite reutilizarea componentei.
  • Îmbunătățiți productivitatea și, ulterior, reduceți costurile de dezvoltare.
  • Dependency Injection poate fi utilizată pentru a îmbunătăți testabilitatea.
  • Spring necesita servicii de întreprindere fără a fi nevoie de serverul de aplicații costisitor.
  • Reduce cuplarea în cod și îmbunătățește mentenabilitatea.

44) Care sunt Benefits Spring Framework?

  • Container ușor
  • Spring vă poate organiza în mod eficient obiectele de nivel mediu
  • Inițializarea proprietăților este ușoară. Nu este nevoie să citiți dintr-un fișier de proprietăți
  • codul aplicației este mult mai ușor de testat unitar
  • Obiectele sunt create Lazily, Singleton – configurație
  • Serviciile Spring de gestionare a configurației pot fi utilizate în orice strat arhitectural, în orice mediu de rulare

45) Interfețele ciclului de viață în primăvară?

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) Cum se creează un obiect fără a utiliza cuvântul cheie „nou” în java?

Fără noutate, metodele Factory sunt folosite pentru a crea obiecte pentru o clasă. De exemplu
Calendar c=Calender.getInstance();
Aici Calender este o clasă, iar metoda getInstance() este o metodă Factory care poate crea un obiect pentru clasa Calendar.


47) Ce este un servlet?

Servlet-urile este o componentă pe partea serverului care oferă un mecanism puternic pentru dezvoltarea programelor pe partea serverului. Servlet-urile este un server, precum și Servlet-urile independente de platformă și sunt concepute pentru diferite protocoale. Cel mai frecvent utilizate protocoale HTTP. Servlet-urile folosesc clasele din pachetele java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Toate servleturile trebuie să implementeze interfața Servlet, care definește metodele ciclului de viață.


48) Servlet este un obiect java pur sau nu?

Da, obiect java pur.


49) Care sunt fazele ciclului de viață al servlet-ului?

Ciclul de viață al unui servlet constă din următoarele faze:

  • Încărcarea clasei servlet
  • Instanțierea servletului
  •  metoda init
  • Gestionarea cererilor (apelați metoda de service)
  • Scoatere din serviciu (apelați metoda distrugerii)

50) Ce trebuie implementat de toate Servlet-urile?

Interfața servlet-urilor trebuie să fie implementată de toate servlet-urile


Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

4 Comentarii

  1. Avatar proofreader spune:

    6) Definiți tabelul Hash

    HashTable este la fel ca Hash Map, colecția având perechi cheie (Unique), valoare. Hashtable este un obiect sincronizat de colecție. Nu permite valori duplicate „dar permite valori nule”.

    Se afirmă că permite valorile nule este incorectă, tabelul Hash nu exceptează cheile nule și nici valorile nule.

  2. Acestea nu sunt tocmai Qn-uri J2EE. Ele sunt oarecum amestecate cu mai mult accent pe tehnologiile Spring și Hibernate. Poate că puteți lua în considerare redenumirea titlului sau adăugați mai multe Qn-uri JEE.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *