Top 22 Java Otázky k pohovoru o návrhových vzorech (2025)
Zde jsou Java Otázky a odpovědi Design Patterns na pohovorech pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Návrhové vzory Otázky a odpovědi na rozhovor pro osvěžovače
1) Vysvětlete, co je Java Designový vzor?
Návrhový vzor je jazykově nezávislá strategie pro řešení běžného objektově orientovaného konstrukčního problému. Popisuje, jak strukturovat třídy, aby splňovaly daný požadavek.
2) Vysvětlete, co jsou kreativní designové vzory a tovární vzor?
Kreativní designový vzor: Tento vzor se používá k definování a popisu toho, jak jsou objekty vytvářeny při vytváření instance třídy.
Tovární vzor: Tovární vzor se používá k vytvoření objektu bez vystavení logiky vytváření klientovi a odkazu na nově vytvořený objekt pomocí společného rozhraní.
👉 Zdarma ke stažení PDF: Java Návrhové vzory Otázky a odpovědi na rozhovor
3) Který návrhový vzor se používá k získání přístupu k prvkům objektu kolekce sekvenčním způsobem?
Vzor iterátoru se používá k získání způsobu přístupu k prvkům objektu kolekce sekvenčním způsobem.
4) Kdy je použit vzor vyhledávání služeb?
Když chceme vyhledat různé služby pomocí JNDI, použijeme vzor lokátoru služeb.
5) Uveďte, kolika způsoby můžete vytvořit jednobarevný vzor?
K vytvoření jednotlivých objektů existují dva známé způsoby
- Lazy zatížení
- Dychtivé načítání
6) Uveďte, který vzor se používá, když potřebujeme oddělit abstrakci od její implementace?
Když chceme oddělit abstrakci od její implementace, aby se dvě mohly nezávisle měnit, použijeme vzor mostu.
7) Uveďte, který návrhový vzor bude užitečný pro přidání nových funkcí do existujícího objektu?
Vzor dekorátoru umožňuje uživateli přidat nové funkce k existujícímu objektu bez změny jeho struktury.
8) Vysvětlete, jak můžete vytvořit třídu Singleton v Java?
Jde o dvoufázový proces,
- Nejprve nastavte konstruktor jako soukromý, aby nebylo možné použít nový operátor k vytvoření instance třídy
- Vraťte objekt objektu, pokud není null, jinak objekt vytvořte a vraťte jej pomocí metody.
9) Je možné zapsat vlákno bezpečné singleton Java?
Chcete-li napsat vlákno bezpečné singleton v Java existuje několik způsobů, například pomocí statické instance singleton inicializované během načítání třídy, zápisem singleton pomocí dvojitého zamykání. Java Enum je nejjednodušší způsob, jak vytvořit singleton bezpečný pro vlákna.
10) Uveďte, jak by se měl popsat návrhový vzor?
Chcete-li popsat návrhový vzor, je třeba se postarat o následující věci
- Název vzoru a klasifikace
- Problém a řešení
- Důsledky: Měly by být řešeny také varianty a alternativy závislé na jazyce
- Know Uses: Identifikujte použití v reálných systémech a jejich efektivitu
11) Uveďte, proč není povolen přístup k nestatické proměnné ze statické metody v Java?
Nemůžete přistupovat k nestatickým datům ze statického kontextu, protože nestatické proměnné jsou přidruženy ke konkrétní instanci objektu, zatímco statické nejsou přidruženy k žádné instanci.
12) Uveďte, který vzor je užitečný, když je třeba předávat data s více atributy najednou z klienta na server?
Transfer Object Pattern je užitečný, když je třeba předávat data s více atributy najednou z klienta na server.
13) Vyjmenujte některé entity vzoru DAO?
Některé ze subjektů DAO zahrnují,
- Konkrétní třída objektu přístupu k datům
- Rozhraní objektu pro přístup k datům
- Objekt modelu nebo hodnotový objekt
14) Uveďte, kdy můžete použít vzor zachycení?
Vzor zachycení se používá, když musíte provést nějaké předběžné nebo následné zpracování s požadavkem nebo odpovědí aplikace.
15) Uveďte, kdy použít tovární vzor?
Lze použít tovární vzor,
- Když třída neví, kterou třídu objektů je třeba vytvořit
- Když třída určuje své podtřídy, aby určila, které objekty se mají vytvořit
- V programovacím jazyce můžete použít tovární vzor, kde musíte vytvořit objekt kterékoli z podtříd v závislosti na daných datech
Návrhové vzory Otázky a odpovědi na rozhovor pro zkušené
16) Vysvětlete ve vzoru singleton, zda je lepší synchronizovat celou metodu getinstance() nebo stačí pouze kritická sekce? Který z nich je výhodnější?
Synchronizace celku getinstance()
metoda je nákladná a je potřeba pouze během inicializace na instanci singleton, aby se přestalo vytvářet další instance Singleton. Proto je lepší synchronizovat pouze kritickou část a ne celou metodu.
17) Uveďte, jakými způsoby můžete napsat singleton class Java?
Dá se napsat singleton class Java čtyřmi způsoby
- Singleton s veřejným statickým konečným polem inicializovaným během načítání třídy
- Singleton generovaný statickou vnořenou třídou, také označovanou jako singleton držákový vzor
- Singleton pomocí synchronizace get instance () metody
- od Java 5 dále pomocí Enums
18) Vysvětlete, jak můžete zabránit vytvoření další instance singleton pomocí metody clone()?
Upřednostňovaným způsobem, jak zabránit vytvoření další instance singletonu, je neimplementovat rozhraní Cloneable a pokud tak učiníte, pouze vyvoláte výjimku z metody clone() „nevytvoříte klon třídy singleton“.
19) Uveďte, jaký je rozdíl mezi „házením“ a „házením“?
Klíčové slovo „Throw“ se používá k explicitnímu vyvolání jako výjimka, zatímco „Throws“ se používá ke zpracování zaškrtnutých výjimek, aby byl kompilátor znovu informován, že výjimky jsou zpracovávány. Hody je třeba použít v definici metody a také při vyvolání metody, která vyvolává zaškrtnuté výjimky.
20) Uveďte, které třídy v JDK používají singleton vzor?
Java.lang.Runtime
třídy používá singleton vzor v JDK.
21) Uveďte, jaké je omezení použití singleton vzoru?
Vzor singleton zajišťuje, že třída má pouze jednu instanci a poskytuje k ní globální bod přístupu. Ale zároveň se to stává jeho omezením, protože většina tříd v aplikaci budete muset vytvořit více instancí.
22) Uveďte, jaký je rozdíl mezi VO a JDO?
Rozdíl mezi JDO a VO je v tom, že JDO je perzistentní technologie, která soutěží s entitami ve vývoji podnikových aplikací. Umožňuje vám vytvářet POJO (obyčejné staré java objekty) a uchovávat je v databázi.
Zatímco VO znamená hodnotové objekty, představuje abstraktní návrhový vzor používaný ve spojení s entitami, jdbc a možná i JDO k překonání běžně se vyskytujících problémů s izolací a transakcemi v podnikových aplikacích.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)