Stiahnite si PDF
1) Vysvetlite, čo je návrhový vzor Java?
Dizajnový vzor je jazykovo nezávislá stratégia riešenia spoločného objektovo-orientovaného problému návrhu. Opisuje, ako štruktúrovať triedy tak, aby vyhovovali danej požiadavke.
2) Vysvetlite, čo sú kreačné návrhové vzory a továrenské vzory?
Tvorivý návrhový vzor : Tento vzor sa používa na definovanie a opis spôsobu, akým sú objekty vytvárané v čase inštancie triedy.
Továrenský vzor : Továrenský vzor sa používa na vytvorenie objektu bez vystavenia logiky vytvárania klientovi a na odkazovanie na novovytvorený objekt pomocou spoločného rozhrania.
3) Ktorý návrhový vzor sa používa na získanie spôsobu postupného prístupu k prvkom zbierkového objektu?
Iterátorový vzor sa používa na získanie spôsobu postupného prístupu k prvkom zbierkového objektu.
4) Keď sa použije vzor vyhľadávača služieb?
Ak chceme pomocou JNDI vyhľadať rôzne služby, použijeme vzor vyhľadávača služieb.
5) Uveďte, koľko spôsobov môžete vytvoriť singletonový vzor?
Na vytvorenie jednotlivých objektov existujú dva známe spôsoby
- Lenivé načítanie
- Nedočkavé načítanie
6) Uveďte, ktorý vzor sa použije, keď potrebujeme oddeliť abstrakciu od jej vykonania?
Ak chceme oddeliť abstrakciu od jej implementácie, aby sa dve mohli nezávisle meniť, použijeme mostíkový vzor.
7) Uveďte, ktorý návrhový vzor bude užitočný na pridanie novej funkčnosti k existujúcemu objektu?
Vzor dekorátora umožňuje používateľovi pridať novú funkčnosť k existujúcemu objektu bez zmeny jeho štruktúry.
8) Vysvetlite, ako môžete vytvoriť triedu Singleton v prostredí Java?
Je to dvojkrokový proces,
- Najskôr urobte konštruktor súkromným, aby nebolo možné použiť nový operátor na vytvorenie inštancie triedy
- Vráťte objekt objektu, ak nie je null, inak ho vytvorte a vráťte ho pomocou metódy.
9) Je možné v Jave napísať singleton bezpečný pre vlákna?
Na napísanie singletonu bezpečného pre vlákna v Jave existuje niekoľko spôsobov, napríklad použitím statickej inštancie singleton inicializovanej počas načítania triedy, napísaním singleton pomocou dvakrát skontrolovaného uzamknutia. Java Enum je najjednoduchší spôsob, ako vytvoriť jedno vlákno bezpečné.
10) Uveďte, ako by sa dalo opísať návrhový vzor?
Ak chcete opísať návrhový vzor, je potrebné sa postarať o nasledujúce veci
- Názov a klasifikácia vzoru
- Problém a riešenie
- Dôsledky: Mali by sa riešiť aj variácie a alternatívy závislé od jazyka
- Známe použitia: Identifikujte použitia v skutočných systémoch a ich efektívnosť
11) Uveďte, prečo nie je povolený prístup k nestatickej premennej zo statickej metódy v Jave?
Zo statického kontextu nemôžete získať prístup k nestatickým údajom, pretože nestatická premenná je spojená s konkrétnou inštanciou objektu, zatiaľ čo statická nie je spojená so žiadnou inštanciou.
12) Uveďte, ktorý vzor je užitočný, keď musíte prenášať údaje s viacerými atribútmi naraz z klienta na server?
Vzor prenosu objektu je užitočný, keď je potrebné preniesť údaje s viacerými atribútmi naraz z klienta na server.
13) Vymenujte niektoré entity vzoru DAO?
Niektoré zo subjektov DAO zahŕňajú,
- Konkrétna trieda objektu na prístup k údajom
- Rozhranie objektu prístupu k údajom
- Objekt modelu alebo hodnotový objekt
14) Uveďte, kedy môžete použiť odpočúvací vzor?
Zachytávací vzor sa používa, keď musíte vykonať nejaké predbežné alebo následné spracovanie so žiadosťou alebo odpoveďou na aplikáciu.
15) Uveďte, kedy použiť továrenský vzor?
Môže byť použitý továrenský vzor,
- Keď trieda nevie, ktorá trieda objektov musí byť vytvorená
- Keď trieda určuje svoje podtriedy, aby určila, ktoré objekty sa majú vytvoriť
- V programovacom jazyku môžete použiť továrenský vzor, kde musíte v závislosti od daných údajov vytvoriť objekt ktorejkoľvek z podtried
16) Vysvetlite jednotlivým spôsobom, či je lepšie synchronizovať celú metódu getinstance () alebo stačí iba kritická sekcia? Ktorý z nich je výhodnejší?
Synchronizácia celej metódy getinstance () je nákladná a je potrebná iba počas inicializácie na inštancii singleton, aby sa zastavilo vytváranie ďalšej inštancie Singleton. Preto je lepšie synchronizovať iba kritický oddiel a nie celú metódu.
17) Uveďte, koľko spôsobov môžete v Jave napísať singletonovú triedu?
Jeden môže napísať singletonovú triedu v Jave štyrmi spôsobmi
- Singleton s verejným statickým konečným poľom inicializovaným počas načítania triedy
- Singleton generovaný statickou vnorenou triedou, tiež označovaný ako vzor držiteľa singleton
- Singleton synchronizáciou metódy get instance ()
- Z Java 5 na oddeleniach pomocou Enums
18) Vysvetlite, ako môžete zabrániť vytvoreniu ďalšej inštancie singletonu pomocou metódy clone ()?
Preferovaným spôsobom, ako zabrániť vytvoreniu ďalšej inštancie singletonu, je neimplementácia rozhrania Cloneable a ak urobíte výnimku z metódy clone () „nevytvárať klon triedy singleton“.
19) Uveďte, aký je rozdiel medzi „hodom“ a „hodmi“?
Kľúčové slovo „Vyhodiť“ sa používa na výslovné vyvolanie výnimky, zatiaľ čo „Vyhodiť“ sa používa na spracovanie skontrolovaných výnimiek na opätovné intimovanie kompilátora, s ktorým sa manipuluje. Hody je potrebné použiť v definícii metódy a tiež pri vyvolaní metódy, ktorá vyvoláva kontrolované výnimky.
20) Uveďte, ktoré triedy v JDK používajú singletonový vzor?
Triedy Java.lang.Runtime používajú v JDK singletonový vzor.
21) Uveďte, aké je obmedzenie používania singletonového vzoru?
Vzor singleton zaisťuje, že trieda má iba jednu inštanciu, a poskytuje k nej globálny prístupový bod. Zároveň sa to však stáva jeho obmedzením, pretože pri väčšine tried v aplikácii budete musieť vytvoriť viac inštancií.
22) Uveďte, aký je rozdiel medzi VO a JDO?
Rozdiel medzi JDO a VO je v tom, že JDO je perzistentná technológia, ktorá konkuruje fazuliam entít pri vývoji podnikových aplikácií. Umožňuje vám vytvárať POJO (obyčajné staré objekty Java) a uchovať ich v databáze.
Zatiaľ čo VO znamená hodnotové objekty, predstavuje abstraktný návrhový vzor používaný v spojení s fazuľami entít, jdbc a možno aj JDO na prekonanie bežne sa vyskytujúcich problémov s izoláciou a transakciami v podnikových aplikáciách.