Top 22 Java Design Patterns interjúkérdések (2026)

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ítsd meg, melyik mintát használjuk, amikor hasizom szétválasztására van szükségünk.tracvégrehajtásából eredően?

Amikor hasizmokat akarunk ellazítanitracAnnak érdekében, 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 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ékobjektumokat jelöli, az abszcisszánt jelöli.tracEgy t tervezési minta, amelyet az Entity Beanekkel, a JDBC-vel és esetleg a JDO-val együtt használnak a vállalati alkalmazásokban gyakran előforduló izolációs és tranzakciós problémák leküzdésére.

Ezek az interjúkérdések a viva-ban is segítenek.

Foglald össze ezt a bejegyzést a következőképpen: