Atsisiųsti PDF
1) Paaiškinkite, kas yra „Java Design Pattern“?
Dizaino modelis yra nuo kalbos nepriklausoma strategija, skirta spręsti bendrą objektyvaus dizaino problemą. Jame aprašoma, kaip struktūrizuoti klases, kad jos atitiktų tam tikrą reikalavimą.
2) Paaiškinkite, kas yra kūrybos dizaino modeliai ir fabriko modelis?
Kūrybinis dizaino modelis : Šis modelis naudojamas apibrėžti ir apibūdinti, kaip objektai kuriami klasės momento metu.
Gamyklos modelis : gamyklos modelis naudojamas objektui sukurti, neatskleidžiant klientui kūrimo logikos ir nurodant naujai sukurtą objektą naudojant bendrą sąsają.
3) Kuris dizaino modelis naudojamas norint nuosekliai pasiekti kolekcijos objekto elementus?
Iteratoriaus modelis naudojamas norint gauti nuoseklų prieigą prie kolekcijos objekto elementų.
4) Kai naudojamas paslaugų lokatoriaus modelis?
Kai norime rasti įvairias paslaugas naudodami JNDI, mes naudojame paslaugų lokatoriaus modelį.
5) Paminėkite, kiek būdų galite sukurti pavienį modelį?
Norėdami sukurti atskirus objektus, yra du garsūs būdai
- Tinginys kraunasi
- Nekantrus krautis
6) Paminėkite, kuris modelis naudojamas, kai turime atsieti abstrakciją nuo jos įgyvendinimo?
Kai norime atsieti abstrakciją nuo jos įgyvendinimo, kad dvi skirtingai skirtųsi, naudojame tiltinį modelį.
7) Paminėkite, kuris dizaino modelis bus naudingas norint pridėti naują funkcionalumą į esamą objektą?
Dekoratoriaus modelis leidžia vartotojui pridėti naują funkciją prie esamo objekto, nekeičiant jo struktūros.
8) Paaiškinkite, kaip galite sukurti „Singleton“ klasę „Java“?
Tai dviejų pakopų procesas,
- Pirmiausia padarykite konstruktorių privatų, kad nebūtų galima naudoti naujo operatoriaus, kad klasė būtų eksponuojama
- Grąžinkite objekto objektą, jei ne null, kitaip sukurkite objektą ir grąžinkite tą patį naudodami metodą.
9) Ar galima „Java“ rašyti saugų singlą?
Norėdami rašyti „Java“ saugų pavienį singlą, yra keli būdai, pavyzdžiui, naudojant statinį pavienį egzempliorių, inicijuotą pakraunant klasę, rašant pavienį, naudojant dvigubą patikrintą užraktą. „Java Enum“ yra paprasčiausias būdas sukurti saugų siūlų pavienį.
10) Paminėkite, kaip reikėtų apibūdinti dizaino modelį?
Norint apibūdinti dizaino modelį, reikia pasirūpinti šiais dalykais
- Rašto pavadinimas ir klasifikacija
- Problema ir sprendimas
- Pasekmės: Taip pat reikėtų atkreipti dėmesį į variantus ir nuo kalbos priklausomas alternatyvas
- Žinokite naudojimą: nustatykite realių sistemų naudojimo būdus ir jų efektyvumą
11) Paminėkite, kodėl negalima naudotis statiniu kintamuoju naudojant „Java“ statinį metodą?
Negalite prieiti prie nestatinių duomenų iš statinio konteksto, nes nestatinis kintamasis yra susietas su konkrečiu objekto egzemplioriumi, o statinis nėra susietas su jokiu egzemplioriumi.
12) Paminėkite, kuris modelis yra naudingas, kai iš kliento į serverį reikia perduoti duomenis su keliais atributais vienu kadru?
Perkelti objekto modelį yra naudinga, kai reikia perduoti duomenis su keliais atributais vienu kadru iš kliento į serverį.
13) Įvardykite keletą DAO modelio objektų?
Kai kurie DAO subjektai apima:
- Duomenų prieigos objektų betono klasė
- Duomenų prieigos objekto sąsaja
- Modelio objektas arba vertės objektas
14) Paminėkite, kada galite naudoti perėmimo modelį?
Suvokimo modelis naudojamas, kai turite atlikti išankstinį ar vėlesnį apdorojimą su prašymu ar atsakymu į programą.
15) Paminėti, kada naudoti gamyklos modelį?
Gamyklos modelis gali būti naudojamas,
- Kai klasė nežino, kurią objektų klasę reikia sukurti
- Kai klasė nurodo savo subklases, kad nurodytų, kuriuos objektus kurti
- Programavimo kalboje galite naudoti gamyklinį modelį, kuriame, priklausomai nuo pateiktų duomenų, turite sukurti bet kurios subklasės objektą
16) Paaiškinkite pavieniui, ar geriau sinchronizuoti visą „getinstance“ () metodą, ar pakanka tik kritinio skyriaus? Kuris iš jų yra geresnis?
Viso „getinstance“ () metodo sinchronizavimas yra brangus ir reikalingas tik inicijuojant „Singleton“ egzempliorių, norint sustabdyti kito „Singleton“ egzemplioriaus kūrimą. Todėl geriau sinchronizuoti tik kritinį skyrių, o ne visą metodą.
17) Paminėkite, kiek būdų galite rašyti pavienį „Java“ klasę?
„Java“ pavienę klasę galima rašyti keturiais būdais
- „Singleton“ su viešu statiniu galutiniu lauku inicijuojamas pakraunant klasę
- „Singleton“ sukurtas statinės įdėtos klasės, taip pat vadinamas „singleton“ turėtojo modeliu
- „Singleton“ sinchronizuodamas „get instance“) metodą
- Iš „Java 5“ skyrių, naudojant „Enums“
18) Paaiškinkite, kaip galite užkirsti kelią sukurti kitą singletono egzempliorių naudojant „clone“ () metodą?
Pageidautinas būdas užkirsti kelią kitam pavienio egzemplioriaus kūrimui yra neįdiegus „Cloneable“ sąsajos ir jei jūs tiesiog metate „clone ()“ metodo išimtį „nekurti singletono klasės klono“.
19) Paminėk, kuo skiriasi „metimas“ ir „metimas“?
Raktinis žodis „Metimas“ naudojamas aiškiai metimui kaip išimtis, o „Metimai“ naudojamas tvarkant patikrintas išimtis, norint iš naujo supažindinti kompiliatorių, kad išimtys yra tvarkomos. Metimai turi būti naudojami apibrėžiant metodą ir taip pat naudojant metodą, kuris kelia patikrintas išimtis.
20) Paminėkite, kuriose JDK klasėse naudojamas pavienis modelis?
„Java.lang.Runtime“ klasės naudoja JDK pavienį šabloną.
21) Paminėk, koks yra pavienio modelio naudojimo apribojimas?
Vienkartinis modelis užtikrina, kad klasė turi tik vieną egzempliorių, ir suteikia visuotinį prieigos prie jo tašką. Tačiau tuo pačiu metu tai tampa jo apribojimu, nes daugumai programų klasių reikės sukurti kelis egzempliorius.
22) Paminėkite, koks skirtumas tarp VO ir JDO?
Skirtumas tarp JDO ir VO yra tas, kad JDO yra patvari technologija, konkuruojanti su subjekto pupelėmis kuriant įmonės programas. Tai leidžia jums sukurti POJO (paprastus senus „Java“ objektus) ir išsaugoti juos duomenų bazėje.
Nors VO reiškia vertės objektus, tai abstraktus dizaino modelis, naudojamas kartu su objekto pupelėmis, „jdbc“ ir galbūt net „JDO“, siekiant įveikti dažniausiai nustatomas izoliacijos ir sandorių problemas įmonės programose.