top 40 popular j2ee interview questions
Cele mai frecvente întrebări și răspunsuri la interviul J2EE:
J2EE înseamnă Java 2 Platform Enterprise Edition. Este o platformă deschisă și bazată pe standarde pentru dezvoltarea, implementarea și gestionarea aplicațiilor de întreprindere cu mai multe niveluri, activate pe web, bazate pe componente și centrate pe server.
Există mai multe interfețe de programare a aplicațiilor compuse din J2EE pentru construirea unor astfel de sisteme.
Acest document se concentrează pe înțelegerea conceptelor, teoriilor și a unor tehnici comune de codificare J2EE.
Cele mai populare întrebări și răspunsuri la interviul J2EE
Aceste întrebări J2EE sunt utile și pentru profesioniști cu experiență.
Începem.
Q # 1) Care sunt componentele aplicațiilor J2EE?
Răspuns: Componentele aplicațiilor J2EE includ:
- Componente de nivel client: Rulați pe computerul client.
- Componente de nivel web: Rulați pe serverul J2EE.
- Componente de nivel business: Rulați pe serverul J2EE.
- Software-ul Enterprise Information System (Software EIS): rulează pe serverul EIS.
Q # 2) Care sunt tipurile de clienți J2EE?
Răspuns: Tipurile de clienți J2EE sunt
- Appleturi
- Clienții aplicației
- Clienți Java Web Start, prin tehnologia Java Web Start.
- Clienți fără fir, bazat pe tehnologia Mobile Information Device Profile (MIDP).
Î # 3) Ce este un container J2EE?
Răspuns: Interfața dintre o componentă și platforma de nivel scăzut cu funcționalitate specifică care acceptă componenta se numește a container . Serverul de aplicații menține controlul și oferă servicii relevante printr-o interfață sau apeluri cadru ca container.
Q # 4) Ce sunt definite ca componente web?
Răspuns: Servletele Java și componentele tehnologice ale paginilor serverului Java sunt identificate ca componente web. Servletele primesc dinamic cereri și răspund. Paginile serverului JSP se comportă, de asemenea, ca servleturi Java, dar facilitează crearea de conținut mai static.
cum să scrieți cazuri de testare în testarea manuală cu un exemplu
Q # 5) Descrieți MVC pe suporturi?
Răspuns: MVC înseamnă Model View Controller. Fiecare secțiune din controlerul de vizualizare model poate fi descrisă după cum urmează:
- Model: Modelul reprezintă starea internă a sistemului ca un set de Java Beans unic sau mai multe.
- Vedere: Cel mai adesea vizualizarea este construită utilizând tehnologia Java Server Pages (JSP).
- Controlor: Controlerul este procesul care se concentrează pe primirea cererilor clientului și produce nivelul următor al unei interfețe utilizator în funcție de cerere. Componenta principală a controlerului în cadru este clasa de servlet „ActionServlet”.
Q # 6) Definiți JSF?
Răspuns: JSF înseamnă Java Server Faces. Este cadrul de proiectare a interfeței de utilizator (UI) pentru dezvoltarea aplicațiilor web Java. Există un set de componente UI reutilizabile asociate cu JSF. De asemenea, JSF s-a bazat pe concepte și modele de proiectare Model-View-Controller (MVC). Procesul automat de salvare a datelor de la formular la server și afișare în partea clientului este, de asemenea, gestionat de JSF.
Lecturi suplimentare = >> Întrebări de interviu JSF
Q # 7) Ce este Hashtable?
Răspuns: Hashtable este un obiect sincronizat de colecție. Permite valoarea nulă, dar nu și valorile duplicate. Hashtable este ca un HashMap.
Q # 8) Definiți hibernarea?
Răspuns: Hibernate este un serviciu de cartografiere și interogare relațională a obiectelor open-source care facilitează scrierea scripturilor Hibernate Query Language (HQL) în loc de scripturi Structured Query Language (SQL).
Este un proces rapid și ușor decât scrierea SQL nativ. Hibernatul are conținuturi mai puternice orientate obiect, cum ar fi asociațiile, moștenirea și polimorfismul. De asemenea, are compoziții și colecții puternice. Hibernate permite efectuarea de interogări folosind o abordare bazată pe Java.
Q # 9) Care sunt limitele identificate de hibernare?
Răspuns:
- Mai lent în acțiune: la executarea HQL, interogările durează mai mult decât execută direct.
- Numai suportul pentru chei compozite este disponibil și împiedică opțiunile avansate de interogare.
- Nu sunt disponibile referințe de tip valoare comună.
Q # 10) Care sunt avantajele identificate ale hibernării?
Răspuns: Avantajele sunt:
- Aplicație de bază de date și independență a furnizorilor.
- Suport standard de cartografiere relațională a obiectelor.
- Cartarea obiectelor de domeniu pentru o bază de date relațională.
- Performanță mai bună decât conectivitatea bazei de date Java.
- Java PersistențăFOCaplicații bazate pe.
Q # 11) Descrieți ORM?
Răspuns: Cartarea obiect-relațională (ORM) poate fi descrisă după cum urmează:
Obiectele mapate într-o clasă Java la tabelele bazei de date relaționale folosind metadate descriu baza de date și maparea obiectelor. Metoda de lucru constă în transformarea datelor de la o reprezentare la alta.
Î. # 12) Care sunt avantajele Cartării Obiecte-Relaționale (ORM)?
Răspuns: Avantajele sunt:
- Productivitate: Timp redus pentru codarea accesului la date cu ajutorul bazei de creare automată a codului pe modelul de date definit.
- Mentenabilitate: Toate codurile generate din ORM sunt bine testate. Doar dezvoltatorul este obligat să creeze funcționalitatea corectă
- Performanţă: Codul generat din ORM gestionează complet nevoile de acces la date ale aplicației. Nu este nevoie să creați cod de acces la date. De asemenea, codul este optimizat pentru a accelera procesul de acces la date.
- Independența furnizorului: Codul generat din ORM nu depinde de furnizor. Aceasta este pentru a crește portabilitatea aplicației.
Q # 13) La ce folosește metoda save ()?
Răspuns: În hibernare, această metodă este utilizată pentru a stoca un obiect în baza de date. Există o verificare a înregistrărilor duplicat înainte de a o insera.
Q # 14) La ce folosește metoda saveorupdate ()?
Răspuns: În hibernare, metoda saveorupdate () este utilizată pentru a actualiza un obiect folosind identificatorul. Când valoarea pentru identificator este NULL, atunci metoda este direcționată către apelul save ().
Q # 15) Care este diferența dintre load () și get ()?
Răspuns: Când obiectul nu este disponibil nici în cache, nici în baza de date, metoda load () aruncă o excepție. Nu se returnează valori nule din metoda load ().
Când obiectul nu este disponibil în cache sau în baza de date, get () returnează nul.
Q # 16) Ce se înțelege prin punerea în comun a conexiunilor?
Răspuns: Ponderea conexiunilor este un mecanism de reutilizare a conexiunilor existente. Mecanismul de punere în comun menține o serie de conexiuni de obiecte deja create și atunci când există o cerere, mecanismul utilizează direct conexiunea existentă fără a crea una nouă.
Q # 17) Definiți tipurile de colecție în Hibernate?
Răspuns: Referința unu la mulți este definită ca o colecție. Există cinci tipuri principale de colecție asociate cu J2EE. Sunt: Tip set, Tip listă, Tip matrice, Tip hartă, Tip Bag
Î # 18) Definiți un client subțire?
Răspuns: O interfață de program care nu are nicio operațiune, cum ar fi interogări de baze de date, reguli comerciale complexe sau orice conexiune la aplicația terță parte, se numește client subțire.
Q # 19) Descrieți tipurile de fișiere * .ear, * .jar și * .war?
Răspuns:
- * fișiere .jar - Fișierul de proprietăți care conține biblioteci, resurse și accesorii sunt incluse cu extensia de fișier * .jar.
- * fișiere .war - Fișierele necesare pentru dezvoltarea aplicației web (HTML, scripturi java, JSP) sunt incluse cu o extensie de fișier * .war.
- * .ear fișiere - Fișierele pentru modulele Enterprise Java Beans pentru aplicație sunt salvate ca fișiere * .ear.
Q # 20) Cum este legată primăvara de J2EE?
Răspuns: Spring este o aplicație open-source care reduce complexitatea dezvoltării aplicațiilor pentru întreprinderi. Primăvara se bazează pe o inversare a modelelor de proiectare a controlului sau a injectării dependenței.
Q # 21) Care sunt avantajele utilizării arcului pentru dezvoltarea aplicațiilor?
Răspuns:
- Dezvoltarea bazată pe un obiect Java simplu (POJO) facilitează reutilizarea componentelor existente.
- Posibil de a reduce costurile de dezvoltare prin îmbunătățirea productivității dezvoltării aplicației.
- Îmbunătățiți testabilitatea aplicației cu injecție de dependență.
- Îmbunătățiți întreținerea cu un cuplaj redus de cod.
- Nu este nevoie să aveți un server de aplicații și funcționează pe serviciul de întreprindere.
Q # 22) Discutați despre beneficiile cadrului de primăvară?
Răspuns: Beneficiile sunt următoarele:
- Posibilitatea de a organiza obiecte de nivel mediu într-un mod eficient.
- Inițializare ușoară pentru proprietăți.
- Componente ușor de testat.
- Recipient ușor.
- Posibilități de utilizare a serviciului de gestionare a configurației de primăvară în orice mediu de rulare cu orice strat arhitectural.
Q # 23) Descrieți servletul?
Răspuns: Componenta din partea serverului care oferă un mecanism puternic de creare a programelor din partea serverului se numește a servlet . Există servleturi disponibile cu un design pentru diverse protocoale. Servlet este, de asemenea, independent de server și de platformă. Cel mai frecvent utilizat protocol pentru servlet este Protocol de transfer hipertext (HTTP) . De asemenea, un servlet este un obiect java pur.
cea mai bună aplicație de spionaj pentru telefon pentru Android
Q # 24) Descrieți fazele ciclului de viață al servletului?
Răspuns: Fazele ciclului de viață al servletului sunt:
- Faza de încărcare a clasei - Containerul web încarcă fișierul clasei servlet (* .class).
- Faza de instanțiere - Apelând constructorul implicit no-arg, clasa servlet devine Instantiată.
- Faza de inițializare - Metoda Init () a apelat în această fază într-un singur timp din durata de viață a unui servlet. Configurarea servletului este atribuită servletului.
- Faza de gestionare a cererii - În această fază, numai servletele petrec cea mai mare parte a timpului. Servlet furnizează serviciile pentru diferite solicitări apelând Service ().
- Faza de îndepărtare - Funcția destroy () este apelată înainte de distrugerea servletului. Colectarea gunoiului are loc mai târziu.
Q # 25) Care sunt diferitele tipuri de etichete JSP?
Răspuns: Există 4 tipuri diferite de etichete asociate cu JSP. Acestea sunt menționate mai jos:
- Directivele
- Declarații
- Scripte
- Expresii
Q # 26) Descrieți formularul de acțiune?
Răspuns: Un bean Java care este asociat cu maparea acțiunilor simple sau multiple se numește formular de acțiune. Obiectele formularului de acțiune sunt completate automat la capătul serverului atunci când datele au fost introduse din partea clientului printr-o interfață cu utilizatorul (UI).
Stările sesiunii unei aplicații web sunt menținute prin formulare de acțiune.
Q # 27) Descrieți Secure Socket Layer (SSL)?
Răspuns: Se numește tehnologia utilizată pentru a comunica între serverul web și browserul web Secure Socket Layer (SSL) . Mai precis, SSL este un protocol care descrie modul în care algoritmii trebuie utilizați în criptare.
Tehnologia stabilește o legătură criptată între două părți, iar această legătură este permisă pentru a asigura transmiterea sigură a informațiilor sensibile, cum ar fi acreditările de conectare, informațiile cardului de credit / debit și numerele de securitate socială.
Q # 28) Ce este adresa URL de identificare?
Răspuns: URL-ul înseamnă Uniform Resource Locator și este standardul de scriere a referințelor textuale pentru o bucată de date arbitrară din World Wide Web (www). Structura generală a adresei URL este următoarea:
protocol: // gazdă / informații locale
- protocol - Protocolul este pentru preluarea obiectului ( exemplu : HTTP, FTP)
- gazdă - Numele de internet al gazdei vizate.
- informații locale - Șirul este transmis către gestionarul de protocol de pe gazda de la distanță. În multe cazuri, este un nume de fișier cu o extensie.
Q # 29) Ce este URN?
Răspuns: URNĂ reprezintă denumirea resurselor uniforme. Este un identificator unic care identifică o entitate. Dar informațiile despre locul în care se află entitatea nu sunt disponibile.
Q # 30) Care sunt etapele asociate ciclului de viață al servletului?
Răspuns: Următorii pași sunt asociați cu ciclul de viață al servletului:
- Încărcarea clasei de servlet.
- Instanțierea Servletului.
- Executarea metodei init.
- Faza de manipulare a cererii. În această fază, metodele de service sunt numite.
- Scoaterea din faza de service. În această fază, se numește metoda de distrugere.
Q # 31) Servletul este sau nu obiect Java pur?
Răspuns: Da, Servlet este un obiect java pur.
Q # 32) Ce este EJB?
Răspuns: EJB înseamnă Enterprise Java Beans. Este componenta de pe server care se execută în containerul EJB și încapsulează logica de afaceri pentru aplicația de întreprindere.
Q # 33) Care sunt serviciile de sistem ale containerului EJB?
Răspuns: EJB Container oferă următoarele servicii de sistem:
- Persistenţă
- Securitate
- Tranzacţie
- Ponderea conexiunilor
- Managementul ciclului de viață al componentelor
- Filetat
Q # 34) Care sunt principiile de proiectare pentru EJB?
Răspuns: Principiul de proiectare include:
- Comportamentul aplicației EJB este specificat de interfețe.
- Aplicațiile EJB sunt cuplate și obosite.
- Implementarea este ascunsă din partea clientului.
- Containerul EJB acceptă dezvoltatorul aplicației.
- API-ul aplicației este în nivelul sesiunii.
- API-ul surselor de date se află în nivelul entității.
Q # 35) Care sunt avantajele componentelor EJB?
Răspuns: Avantajele sunt:
- Există suport pentru integrarea componentelor de la diferiți furnizori.
- Posibilitatea de a autoriza cunoștințele detaliate despre mediu ale componentei EJB.
- Posibilitatea de a asambla aplicații din surse componente separate.
- Interacțiunea cu clienții săi este complet specificată în termeni de interfețe Java.
- Suport pentru portabilitate.
- Nu întreține resurse.
Î. 36) Care sunt elementele de bază și subtipurile Enterprise Java Beans (EJB)?
Răspuns: Două tipuri și subtipuri principale de EJB sunt după cum urmează:
- Sesiunea Fasole
- Boabe de sesiune de stat
- Fasole de sesiune fără stat
- Fasole entitate
- Persistență gestionată de fasole (BMP)
- Persistență gestionată de containere (CMP)
- Fasole conduse cu mesaj
Q # 37) Care este descrierea elementului de expresie?
Răspuns: Expresiile folosite pentru redactarea conținutului dinamic în browserul clientului sunt numite elemente de expresie .
Î. 38) Care sunt cele două tipuri de comentarii acceptate de JSP?
convertor de studio gratuit youtube to mp3
Răspuns: Două tipuri de comentarii acceptate de JSP sunt:
- Comentariu HTML:
- Comentariu JSP .:
Q # 39) Ce se numește directiva JSP?
Răspuns: Directiva JSP este mecanismul de a furniza informații despre metadate containerelor web despre fișierul JSP. În fazele de traducere și compilare ale ciclului de viață JSP, aceste metadate sunt utilizate de containerul web.
Q # 40) Care sunt diferitele tipuri de directive JSP?
Răspuns: Există 3 tipuri diferite de directive JSP disponibile. Acestea sunt:
- Directiva paginii
- Includeți directiva
- Directiva Taglib
Concluzie
Lista de mai sus conține întrebări frecvente ale interviului J2EE cu cele mai bune răspunsuri descriptive pentru diferite concepte J2EE, cum ar fi JSP, Servlet, EJB și primăvară. Setul de întrebări este util atât pentru programatorii mai proaspeți, cât și pentru cei cu experiență de 2-6 ani, pentru a avea un ghid rapid în întrebări specifice.
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Întrebări și răspunsuri la interviuri de testare ETL
- 20 Cele mai populare întrebări și răspunsuri la interviu TestNG
- Top 30+ Întrebări și răspunsuri populare la interviu cu Castravete
- Top 40 C Întrebări și răspunsuri la interviu de programare
- Top 50 Cele mai populare întrebări și răspunsuri ale interviului CCNA
- 25+ Cele mai populare întrebări și răspunsuri la interviurile ADO.NET