Top 22 Java Disainimustrite intervjuuküsimused (2025)
Siin on Java Disainimustrid küsitlevad küsimusi ja vastuseid nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.
Disainimustrite intervjuu küsimused ja vastused värsketele õpilastele
1) Selgitage, mis on Java Disaini muster?
Disainimuster on keelest sõltumatu strateegia levinud objektorienteeritud disainiprobleemi lahendamiseks. See kirjeldab, kuidas klasse etteantud nõuete täitmiseks struktureerida.
2) Selgitage, mis on loomingulised disainimustrid ja tehase muster?
Loominguline disainimuster: seda mustrit kasutatakse selleks, et määratleda ja kirjeldada, kuidas objektid klassi käivitamise ajal luuakse.
Tehase muster: Tehase mustrit kasutatakse objekti loomiseks ilma loomisloogikat kliendile paljastamata ja vastloodud objektile viitamiseks ühise liidese abil.
👉 Tasuta PDF-i allalaadimine: Java Disainimustrite intervjuu küsimused ja vastused
3) Millist kujundusmustrit kasutatakse järjestikuse juurdepääsu saamiseks kogumisobjekti elementidele?
Iteraatori mustrit kasutatakse kogumisobjekti elementide järjestikuse juurdepääsu saamiseks.
4) Millal kasutatakse teenuse lokaatori mustrit?
Kui tahame JNDI abil erinevaid teenuseid leida, kasutame teenuse lokaatori mustrit.
5) Mainige, kui mitmel viisil saate luua üksikuid mustreid?
Üksikute objektide loomiseks on kaks kuulsat viisi
- Laulev laadimine
- Innukas laadimine
6) Nimetage, millist mustrit kasutatakse, kui peame lahutama abstraktsiooni selle rakendamisest?
Kui tahame abstraktsiooni selle rakendamisest lahti siduda, et kaks saaksid sõltumatult varieeruda, kasutame sillamustrit.
7) Nimetage, milline disainimuster on abiks olemasolevale objektile uue funktsionaalsuse lisamisel?
Dekoraatori muster võimaldab kasutajal lisada olemasolevale objektile uusi funktsioone ilma selle struktuuri muutmata.
8) Selgitage, kuidas saate luua Singletoni klassi Java?
See on kaheastmeline protsess,
- Esmalt muutke konstruktor privaatseks, et klassi instantseerimiseks ei saaks kasutada uut operaatorit
- Tagastab objekti objekti, kui mitte null, muidu loo objekt ja tagastab sama meetodi kaudu.
9) Kas on võimalik kirjutada lõime ohutu singleton Java?
Keerme turvalise üksiku kirja kirjutamiseks Java on mitmeid viise, näiteks kasutades klassi laadimise ajal initsialiseeritavat staatilist üksikjuhtumit, kirjutades üksiktooni topeltkontrollitud lukustuse abil. Java Enum on lihtsaim viis niidikindla singletoni loomiseks.
10) Mainige, kuidas tuleks kujundusmustrit kirjeldada?
Disaini mustri kirjeldamiseks tuleb hoolitseda järgmiste asjade eest
- Mustri nimi ja klassifikatsioon
- Probleem ja lahendus
- Tagajärjed: käsitleda tuleks ka variatsioonist ja keelest sõltuvaid alternatiive
- Teadke kasutusalasid: tehke kindlaks kasutusalad reaalsetes süsteemides ja selle tõhusus
11) Mainige, miks ei ole staatilisest meetodist juurdepääs mittestaatilisele muutujale lubatud Java?
Te ei pääse mittestaatilistele andmetele staatilisest kontekstist juurde, kuna mittestaatiline muutuja on seotud objekti konkreetse eksemplariga, samas kui staatiline ei ole seotud ühegi eksemplariga.
12) Nimetage, milline muster on kasulik, kui peate edastama mitme atribuudiga andmeid ühe võttega kliendilt serverile?
Objekti mustri teisaldamine on kasulik, kui peate edastama mitme atribuudiga andmeid ühe pildiga kliendilt serverisse.
13) Nimetage mõned DAO mustri olemid?
Mõned DAO üksused hõlmavad
- Andmejuurdepääsu objekti konkreetne klass
- Andmejuurdepääsu objekti liides
- Mudelobjekt või väärtusobjekt
14) Mainige, millal saate pealtkuulamise mustrit kasutada?
Pealtkuulamismustrit kasutatakse siis, kui peate rakenduse päringu või vastusega eel- või järeltöötlust tegema.
15) Märkige, millal kasutada tehasemustrit?
Võib kasutada tehase mustrit,
- Kui klass ei tea, millist objektide klassi tuleb luua
- Millal klass määrab oma alamklassid, et määrata, milliseid objekte luua
- Programmeerimiskeeles saab kasutada tehasemustrit, kus tuleb sõltuvalt antud andmetest luua mis tahes alamklassi objekt
Disainimustrite intervjuu küsimused ja vastused kogenud inimestele
16) Selgitage üksikmustriga, kas parem on kogu getinstance() meetod sünkroniseerida või piisab ainult kriitilisest osast? Kumb on eelistatum?
Syncterviku hroniseerimine getinstance()
meetod on kulukas ja seda on vaja ainult ühekordse eksemplari initsialiseerimise ajal, et peatada teise Singletoni eksemplari loomine. Seetõttu on parem sünkroonida ainult kriitiline osa, mitte kogu meetod.
17) Mainige, kui mitmel viisil saate kirjutada üksikklassi klassi Java?
Üksikklassi saab kirjutada Java neljal viisil
- Singleton avaliku staatilise lõppväljaga, mis on lähtestatud klassi laadimise ajal
- Singleton, mille genereerib staatiline pesastatud klass, mida nimetatakse ka üksiktoonide hoidiku mustriks
- Singleton hankimise eksemplari () meetodi sünkroonimise teel
- alates Java 5 edasi, kasutades Enumsi
18) Selgitage, kuidas saate vältida ühe üksiku eksemplari loomist, kasutades meetodit clone()?
Eelistatud viis ühe üksiku eksemplari teise eksemplari loomise vältimiseks on mitte juurutada kloonitatavat liidest ja kui teete meetodist Clone() erandi, "mitte luua singleton klassi klooni".
19) Mainige, mis vahe on "viskamisel" ja "viskamisel"?
Märksõna "Viska" kasutatakse selgesõnaliseks viskamiseks erandina, samas kui "Viskamised" kasutatakse kontrollitud erandite käsitlemiseks, et anda kompilaatorile teada, et erandeid käsitletakse. Viskeid tuleb kasutada meetodi definitsioonis ja ka kontrollitud erandeid esile kutsuva meetodi käivitamisel.
20) Nimetage, millised JDK klassid kasutavad üksikmustrit?
Java.lang.Runtime
klassides kasutatakse JDK-s singleton mustrit.
21) Nimetage, millised on üksikute mustrite kasutamise piirangud?
Üksikmuster tagab, et klassil on ainult üks eksemplar ja et see tagab sellele globaalse juurdepääsupunkti. Kuid samal ajal muutub see piiranguks, kuna enamiku rakenduse klasside puhul peate looma mitu eksemplari.
22) Mainige, mis vahe on VO ja JDO vahel?
Erinevus JDO ja VO vahel seisneb selles, et JDO on püsiv tehnoloogia, mis konkureerib ettevõtte rakenduste arendamisel entiteedi ubadega. See võimaldab teil luua POJO-d (tavalised vanad Java-objektid) ja säilitada need andmebaasis.
Kuigi VO tähistab väärtusobjekte, esindab abstraktset kujundusmustrit, mida kasutatakse koos entity beanide, jdbc ja võib-olla isegi JDO-ga, et ületada ettevõtte rakendustes levinud isolatsiooni- ja tehinguprobleemid.
Need intervjuu küsimused aitavad ka teie viva (suuline)