Descărcați PDF
1) Explicați ce este Java Design Pattern?
Un model de proiectare este o strategie independentă de limbaj pentru rezolvarea problemei comune de proiectare orientată pe obiecte. Descrie modul de structurare a claselor pentru a îndeplini o anumită cerință.
2) Explicați ce sunt tiparele de design de creație și modelul de fabrică?
Model de proiectare creațională : acest model este utilizat pentru a defini și descrie modul în care obiectele sunt create în timpul instanțierii clasei.
Model de fabrică : Modelul de fabrică este utilizat pentru a crea un obiect fără a expune clientului logica de creație și a se referi la un obiect nou creat folosind o interfață comună.
3) Ce model de proiectare este utilizat pentru a obține o modalitate de a accesa elementele unui obiect de colecție în mod secvențial?
Modelul Iterator este folosit pentru a obține o modalitate de a accesa elementele unui obiect de colecție în mod secvențial.
4) Când se folosește modelul de localizare a serviciului?
Când dorim să localizăm diverse servicii folosind JNDI, folosim modelul de localizare a serviciilor.
5) Menționați în câte moduri puteți crea un model unic?
Pentru a crea obiecte unice există două moduri celebre
- Încărcare leneșă
- Încărcare dornică
6) Menționați ce model este utilizat atunci când trebuie să decuplăm o abstractizare de implementarea sa?
Când vrem să decuplăm o abstracție de implementarea sa pentru ca două să poată varia independent, folosim modelul bridge.
7) Menționați ce model de proiectare va fi util pentru a adăuga noi funcționalități unui obiect existent?
Un model de decorator permite utilizatorului să adauge noi funcționalități 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 doi pași,
- 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 creează obiectul și returnează același lucru printr-o metodă.
9) Este posibil să scrieți singleton sigur în fire în Java?
Pentru a scrie singleton sigur în fire în Java există mai multe moduri, de exemplu prin utilizarea instanței statice singleton inițializate în timpul încărcării clasei, prin scrierea singleton utilizând blocarea verificată dublu. Java Enum este cel mai simplu mod de a crea singleton sigur pentru fire.
10) Menționează cum ar trebui să descrii un model de proiectare?
Pentru a descrie un model de proiectare, trebuie urmărite lucrurile care urmează
- Numele și clasificarea modelului
- Problemă și soluție
- Consecințe: Ar trebui abordate, de asemenea, alternativele variaționale și dependente de limbă
- Cunoașteți utilizările: identificați utilizările în sistemele reale și eficiența acestora
11) Menționați de ce accesul la variabila nestatică nu este permis din metoda statică în Java?
Nu puteți accesa date nestatice din context static, deoarece variabila nestatică este asociată cu o instanță specifică a unui obiect în timp ce statica nu este asociată cu nicio instanță.
12) Menționează ce model este util atunci când trebuie să treci date cu mai multe atribute într-o singură fotografie de la client la server?
Modelul obiectului de transfer este util atunci când trebuie să trimiți date cu mai multe atribute dintr-o singură fotografie de la client la server.
13) Numiți unele dintre entitățile modelului DAO?
Unele dintre entitățile DAO includ,
- Clasa concretă a obiectului de acces la date
- Interfața obiectului de acces la date
- Obiect model sau obiect valoare
14) Menționați când puteți utiliza modelul de interceptare?
Modelul de interceptare este utilizat atunci când trebuie să faceți o prelucrare prealabilă sau postprocesare cu cererea sau răspunsul cererii.
15) Menționați când să utilizați un model de fabrică?
Modelul din fabrică poate fi folosit,
- Când o clasă nu știe ce clasă de obiecte trebuie să creeze
- Când clasa specifică subclasele sale pentru a specifica ce obiecte să creeze
- În limbajul de programare, puteți utiliza modelul din fabrică unde trebuie să creați un obiect din oricare dintre sub-clase în funcție de datele date
16) Explicați în modelul single dacă este mai bine să faceți sincronizarea întregii metode getinstance () sau doar secțiunea critică? Care este de preferat?
Sincronizarea întregii metode getinstance () este costisitoare și este necesară doar în timpul inițializării pe instanța singleton, pentru a nu mai crea o altă instanță a lui Singleton. Prin urmare, este mai bine să sincronizați doar secțiunea critică și nu întreaga metodă.
17) Menționează în câte moduri poți scrie clasa de singleton în Java?
Se poate scrie clasa single în Java în patru moduri
- Singleton cu câmp final public static inițializat în timpul încărcării clasei
- Singleton generat de clasa statică imbricată, denumit și model de suport de singleton
- Singleton sincronizând metoda get instance ()
- Din Java 5 on-ward 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 neimplementarea interfeței clonabile și dacă aruncați doar o excepție de la metoda clone () „să nu creați o clonă de clasă singleton”.
19) Menționează care este diferența dintre „aruncare” și „aruncări”?
Cuvântul cheie „Aruncare” este utilizat pentru a arunca în mod explicit ca excepție, în timp ce „Aruncări” este utilizat pentru a gestiona excepțiile verificate pentru a reintima compilatorul că excepțiile sunt tratate. Aruncările trebuie utilizate în definirea metodei și, de asemenea, în timp ce invocăm metoda care ridică excepții verificate.
20) Menționează ce clase din JDK utilizează modelul singleton?
Clasele Java.lang.Runtime utilizează modelul singleton în JDK.
21) Menționează care este limitarea utilizării modelului singleton?
Modelul singleton asigură faptul 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 instanțe multiple.
22) Menționează care este diferența dintre VO și JDO?
Diferența dintre JDO și VO este că JDO este o tehnologie persistentă care concurează cu beanele de entitate în dezvoltarea aplicațiilor de întreprindere. Vă permite să creați POJO (obiecte Java vechi simple) și să le păstrați în baza de date.
În timp ce VO reprezintă obiecte de valoare reprezintă un model de design abstract utilizat în conjuncție cu entitatea beans, jdbc și posibil chiar JDO pentru a depăși izolarea și problemele tranzacționale frecvent întâlnite în aplicațiile de întreprindere.