Top 22 Java Întrebări pentru interviu Design Patterns (2025)

Aici sunt Java Întrebări și răspunsuri la interviu Design Patterns pentru candidații mai proaspeți, dar și cu experiență, pentru a obține jobul visat.

 

Design Patterns Interviu Întrebări și răspunsuri pentru Freshers

1) Explicați ce este Java Model de design?

Un model de design este o strategie independentă de limbaj pentru rezolvarea problemelor comune de proiectare orientate pe obiecte. Descrie modul de structurare a claselor pentru a îndeplini o anumită cerință.


2) Explicați ce sunt modelele de design creațional și modelul Factory?

Model de design creațional: Acest model este folosit pentru a defini și a descrie modul în care obiectele sunt create la momentul instanțierii clasei.

Modelul fabricii: Modelul din fabrică este folosit pentru a crea un obiect fără a expune clientului logica de creare și pentru a se referi la un obiect nou creat folosind o interfață comună.

👉 Descărcare PDF gratuită: Java Design Patterns Interviu Întrebări și răspunsuri


3) Ce model de design este folosit pentru a obține o modalitate de a accesa elementele unui obiect de colecție într-o manieră secvențială?

Modelul iterator este folosit pentru a obține o modalitate de a accesa elementele unui obiect de colecție într-o manieră secvențială.


4) Când se utilizează modelul de localizare a serviciului?

Când dorim să găsim diverse servicii folosind JNDI, folosim modelul de localizare a serviciilor.


5) Menționați în câte moduri puteți crea un model singleton?

Pentru a crea obiecte individuale există două moduri celebre

  • Lazy încărcare
  • Încărcare dornică
Java Modele de design
Java Întrebări de interviu Design Patterns

6) Menționați ce model este folosit atunci când trebuie să decuplăm o abstracție de implementarea ei?

Când dorim să decuplăm o abstracție de implementarea ei, pentru ca două să poată varia independent, folosim modelul de punte.


7) Menționați ce model de design va fi util pentru a adăuga o nouă funcționalitate unui obiect existent?

Un model de decorator permite utilizatorului să adauge o nouă funcționalitate unui obiect existent fără a-i schimba structura.


8) Explicați cum puteți crea o clasă Singleton în Java?

Este un proces în două etape,

  • Mai întâi faceți constructorul privat, astfel încât noul operator să nu poată fi folosit pentru a instanția clasa
  • Returnează un obiect al obiectului dacă nu este nul, altfel creați obiectul și returnați același obiect printr-o metodă.

9) Este posibil să scrieți singleton sigur pentru fire în Java?

Pentru a scrie un singleton sigur pentru fire în Java Există mai multe moduri, de exemplu prin utilizarea instanței singleton statice inițializate în timpul încărcării clasei, prin scrierea singleton folosind blocarea dublu verificată. Java Enum este cel mai simplu mod de a crea un singleton sigur pentru fire.


10) Menționați cum ar trebui să descriem un model de design?

Pentru a descrie un model de design, trebuie luate în considerare următoarele lucruri

  • Numele și clasificarea modelului
  • Problemă și soluție
  • Consecințe: Variațiile și alternativele dependente de limbă ar trebui, de asemenea, abordate
  • Cunoașteți utilizările: identificați utilizările în sistemele reale și eficiența acesteia

11) Menționați de ce accesul la variabila non-statică nu este permis din metoda statică în Java?

Nu puteți accesa date non-statice din context static deoarece variabilele non-statice sunt asociate cu o anumită instanță a unui obiect, în timp ce static nu este asociat cu nicio instanță.


12) Menționați ce model este util atunci când trebuie să transmiteți date cu atribute multiple într-o singură lovitură de la client la server?

Transfer Object Pattern este util atunci când trebuie să transmiteți date cu mai multe atribute într-o singură lovitură de la client la server.


13) Numiți câteva dintre entitățile modelului DAO?

Unele dintre entitățile DAO includ,

  • Clasa concretă a obiectelor de acces la date
  • Interfață obiect de acces la date
  • Obiect model sau obiect de valoare

14) Menționați când puteți utiliza modelul Interceptare?

Modelul de interceptare este utilizat atunci când trebuie să faceți o pre-procesare sau o post-procesare cu cererea sau răspunsul aplicației.


15) Menționați când să utilizați un model de fabrică?

Modelul din fabrică poate fi utilizat,

  • Când o clasă nu știe ce clasă de obiecte trebuie să creeze
  • Când clasa își specifică subclasele pentru a specifica ce obiecte să creeze
  • În limbajul de programare, puteți utiliza modelul din fabrică în care trebuie să creați un obiect din oricare dintre subclase, în funcție de datele date.

Design Patterns Întrebări și răspunsuri la interviu pentru experimentați

16) Explicați în model singleton dacă este mai bine să faceți întreaga metodă getinstance() sincronizată sau doar secțiunea critică este suficientă? Care este de preferat?

Synccronizarea întregului getinstance() metoda este costisitoare și este necesară doar în timpul inițializării pe instanța singleton, pentru a opri crearea unei alte instanțe a Singleton. Prin urmare, este mai bine să sincronizați doar secțiunea critică și nu întreaga metodă.


17) Menționați în câte moduri puteți scrie clasa singleton Java?

Se poate scrie clasa singleton în Java în patru moduri

  • Singleton cu câmp final static public inițializat în timpul încărcării clasei
  • Singleton generat de o clasă imbricată statică, denumit și model singleton holder
  • Singleton prin sincronizarea metodei get instance ().
  • De la Java 5 în continuare folosind Enums

18) Explicați cum puteți preveni crearea unei alte instanțe de singleton folosind metoda clone()?

Modul preferat de a preveni crearea unei alte instanțe a unui singleton este prin a nu implementa interfața Cloneable și, dacă faceți, doar aruncați o excepție de la metoda clone() „să nu creați o clonă a clasei singleton”.


19) Menționați care este diferența dintre „aruncare” și „aruncare”?

Cuvântul cheie „Throw” este folosit pentru a arunca în mod explicit ca excepție, în timp ce „Throws” este utilizat pentru a gestiona excepțiile verificate pentru a reintima compilatorului că excepțiile sunt gestionate. Aruncările trebuie utilizate în definiția metodei și, de asemenea, în timp ce invocă metoda care ridică excepții verificate.


20) Menționați ce clase din JDK utilizează modelul singleton?

Java.lang.Runtime clasele utilizează modelul singleton în JDK.


21) Menționați care este limitarea utilizării modelului singleton?

Modelul singleton asigură că o clasă are o singură instanță și oferă un punct global de acces la aceasta. Dar, în același timp, aceasta devine limitarea sa, deoarece majoritatea claselor dintr-o aplicație va trebui să creați mai multe instanțe.


22) Menționați care este diferența dintre VO și JDO?

Diferența dintre JDO și VO este că JDO este o tehnologie persistentă care concurează cu entity beans în dezvoltarea aplicațiilor pentru întreprinderi. Vă permite să creați POJO (obiecte Java vechi simple) și să le păstrați în baza de date.

În timp ce VO înseamnă obiecte de valoare, reprezintă un model de design abstract folosit împreună cu entity beans, jdbc și, eventual, chiar JDO pentru a depăși problemele de izolare și tranzacționale întâlnite frecvent în aplicațiile de întreprindere.

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