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
Java Tervezési minták
Java Tervezési minták Interjúkérdések

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.