Top 22 Java Design Patterns interjúkérdések (2025)
Itt vannak Java A Design Patterns interjúkérdéseket és válaszokat ad friss és tapasztalt jelölteknek, hogy megszerezzék álmaik állását.
Tervezési minták Interjú kérdések és válaszok pályakezdőknek
1) Magyarázza el, mi az Java Tervezési minta?
A tervezési minta egy nyelvfüggetlen stratégia az általános objektum-orientált tervezési probléma megoldására. Leírja, hogyan kell felépíteni az osztályokat, hogy megfeleljenek egy adott követelménynek.
2) Magyarázza el, mi az a kreatív tervezési minta és a gyári minta?
Kreatív tervezési minta: Ez a minta annak meghatározására és leírására szolgál, hogy az objektumok hogyan jönnek létre az osztály példányosítási idején.
Gyári minta: A gyári mintát egy objektum létrehozására használják anélkül, hogy a létrehozási logikát a kliens elé tárnák, és egy újonnan létrehozott objektumra hivatkozhat egy közös felületen.
👉 Ingyenes PDF letöltés: Java Tervezési minták Interjú kérdések és válaszok
3) Milyen tervezési mintát használunk a gyűjteményi objektum elemeinek szekvenciális elérésére?
Az iterátor minta arra szolgál, hogy egy gyűjteményobjektum elemeihez szekvenciálisan hozzáférjen.
4) Mikor használnak szolgáltatáskereső mintát?
Amikor különféle szolgáltatásokat szeretnénk megkeresni a JNDI használatával, akkor szolgáltatáskereső mintát használunk.
5) Említse meg, hányféleképpen hozhat létre egyszemélyes mintát?
Egyedi objektumok létrehozásának két híres módja van
- Lusta betöltés
- Lelkes rakodás
6) Említse meg, melyik mintát használjuk, amikor el kell választani egy absztrakciót a megvalósításától?
Ha egy absztrakciót le akarunk választani annak megvalósításáról, hogy kettő egymástól függetlenül változhasson, hídmintát használunk.
7) Említse meg, melyik tervezési minta segít új funkciókkal bővíteni egy meglévő objektumot?
A dekorációs minta lehetővé teszi a felhasználó számára, hogy új funkciókat adjon egy meglévő objektumhoz anélkül, hogy megváltoztatná annak szerkezetét.
8) Magyarázza el, hogyan hozhat létre Singleton osztályt Java?
Ez két lépésből áll,
- Először tegye priváttá a konstruktort, hogy ne lehessen új operátort használni az osztály példányosítására
- Adja vissza az objektum egy objektumát, ha nem nullát, ellenkező esetben hozza létre az objektumot, és adja vissza ugyanazt egy metóduson keresztül.
9) Lehet-e szálbiztos szinglitont írni? Java?
A szál biztonságos szingli beírásához Java többféle módja van, például az osztálybetöltés során inicializált statikus singleton példány használatával, vagy az egyszemélyes példány írásával kétszeresen ellenőrzött zárolás segítségével. Java Az Enum a legegyszerűbb módja a szálbiztos singleton létrehozásának.
10) Említse meg, hogyan kell leírni egy tervezési mintát?
A tervezési minta leírásához a következő dolgokra kell ügyelni
- Mintanév és besorolás
- Probléma és megoldás
- Következmények: A változatosságtól és a nyelvtől függő alternatívákkal is foglalkozni kell
- Ismerje meg a felhasználásokat: azonosítsa a valós rendszerek felhasználásait és azok hatékonyságát
11) Említse meg, hogy miért nem engedélyezett a nem statikus változóhoz való hozzáférés a statikus metódusból Java?
A statikus kontextusból nem férhet hozzá nem statikus adatokhoz, mert a nem statikus változók egy objektum egy adott példányához vannak társítva, míg a statikus nem egyetlen példányhoz sem.
12) Említse meg, melyik minta hasznos, ha több attribútumú adatot kell egy lövésben átadni a kliensről a szerverre?
Az Objektumminta átvitele akkor hasznos, ha több attribútummal rendelkező adatokat kell egy felvételben átadni a kliensről a szervernek.
13) Nevezzen meg néhány DAO minta entitást?
A DAO egyes entitásai közé tartozik,
- Adatelérési objektum konkrét osztály
- Adatelérési objektum interfész
- Modellobjektum vagy értékobjektum
14) Említse meg, mikor használhatja az elfogó mintát?
Az elfogó mintát akkor használjuk, ha elő- vagy utófeldolgozást kell végeznie az alkalmazás kérésével vagy válaszával.
15) Említse meg, mikor kell gyári mintát használni?
Használható a gyári minta,
- Amikor egy osztály nem tudja, hogy melyik objektumosztályt kell létrehoznia
- Amikor az osztály megadja az alosztályait, hogy meghatározza, mely objektumokat hozza létre
- A programozási nyelvben gyári mintát használhatunk, ahol az adott adatoktól függően létre kell hozni egy objektumot bármelyik alosztályból
Tervezési minták Interjúkérdések és válaszok tapasztaltaknak
16) Magyarázd el singleton mintában, hogy jobb-e az egész getinstance() metódus szinkronizálása, vagy elég egy kritikus szakasz? Melyik az előnyösebb?
Syncegésznek hronizálása getinstance()
A módszer költséges, és csak a singleton példány inicializálása során szükséges, hogy leállítsák a Singleton újabb példányának létrehozását. Ezért jobb, ha csak a kritikus részt szinkronizálja, és nem az egész módszert.
17) Említse meg, hogy hányféleképpen írhat egyszemélyes osztályt Java?
Egyszemélyes osztályt lehet írni Java négyféleképpen
- Singleton nyilvános statikus végső mezővel, amelyet az osztály betöltése során inicializáltak
- Statikus beágyazott osztály által generált szingleton, más néven singleton holder minta
- Singleton a get instance () metódus szinkronizálásával
- Tól től Java 5-től kezdve Enums használatával
18) Magyarázza el, hogyan akadályozhatja meg egy újabb szingli példány létrehozását a clone() metódussal?
Az előnyben részesített módja annak, hogy ne hozzunk létre egy szingulett példányt, ha nem hajtjuk végre a klónozható felületet, és ha csak teszünk egy kivételt a clone() metódusból, „ne hozz létre egy szingli osztályú klónt”.
19) Említse meg, mi a különbség a „dobás” és a „dobás” között?
A „Throw” kulcsszó kifejezetten kivételként való dobásra szolgál, míg a „Dobások” a bejelölt kivételek kezelésére szolgálnak, hogy a fordító újra jelezze, hogy a kivételek kezelés alatt állnak. A dobásokat fel kell használni a metódus definíciójában és az ellenőrzött kivételeket előidéző metódus meghívásakor is.
20) Említse meg, hogy a JDK mely osztályai használnak singleton mintát?
Java.lang.Runtime
osztályok singleton mintát használ a JDK-ban.
21) Említse meg, mi a korlátozása az egyszemélyes minta használatának?
Az egyszemélyes minta biztosítja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot biztosítson hozzá. De ugyanakkor ez a korlátja is lesz, mivel egy alkalmazás legtöbb osztályának több példányt kell létrehoznia.
22) Említse meg, mi a különbség a VO és a JDO között?
A JDO és a VO közötti különbség az, hogy a JDO egy tartós technológia, amely versenyez az entity beanekkel a vállalati alkalmazásfejlesztésben. Lehetővé teszi POJO (sima régi java objektumok) létrehozását, és azok tárolását az adatbázisban.
Míg a VO az értékobjektumok rövidítése, egy absztrakt tervezési mintát képvisel, amelyet az entity beanekkel, a jdbc-vel és esetleg a JDO-val együtt használnak a vállalati alkalmazásokban gyakran előforduló elszigeteltségi és tranzakciós problémák leküzdésére.
Ezek az interjúkérdések a viva-ban is segítenek.