Prenesite PDF
1) Pojasnite, kaj je Java Design Pattern?
Oblikovni vzorec je od jezika neodvisna strategija za reševanje skupnih objektno usmerjenih problemov oblikovanja. Opisuje, kako strukturirati razrede, da izpolnjujejo določeno zahtevo.
2) Pojasnite, kaj so kreativni vzorci oblikovanja in tovarniški vzorec?
Vzorec kreativnega oblikovanja : Ta vzorec se uporablja za definiranje in opisovanje ustvarjanja predmetov v času instanciranja razreda.
Tovarniški vzorec : tovarniški vzorec se uporablja za ustvarjanje predmeta, ne da bi odjemalcu izpostavljali logiko ustvarjanja in se sklicevali na novo ustvarjeni predmet z uporabo skupnega vmesnika.
3) Kateri vzorčni vzorec se uporablja za zaporeden dostop do elementov zbirčnega predmeta?
Iteratorski vzorec se uporablja za zaporedni dostop do elementov predmeta zbirke.
4) Kdaj se uporablja vzorec lokatorja storitev?
Ko želimo poiskati različne storitve z uporabo JNDI, uporabimo vzorec lokatorja storitev.
5) Omenite, na koliko načinov lahko ustvarite enojni vzorec?
Obstajata dva znana načina za ustvarjanje posameznih predmetov
- Leno nalaganje
- Nestrpno nakladanje
6) Omenite, kateri vzorec se uporablja, ko moramo abstrakcijo ločiti od njene izvedbe?
Ko želimo abstrakcijo ločiti od njene izvedbe, da se lahko dve neodvisno razlikujeta, uporabimo mostni vzorec.
7) Omenite, kateri vzorec oblikovanja bo koristen za dodajanje nove funkcionalnosti obstoječemu predmetu?
Vzorec dekoraterja uporabniku omogoča, da obstoječi predmet doda novo funkcionalnost, ne da bi spremenil njegovo strukturo.
8) Pojasnite, kako lahko v Javi ustvarite razred Singleton?
To je dvostopenjski postopek,
- Najprej naredite konstruktor zasebnim, tako da novega operaterja ni mogoče uporabiti za instanciranje razreda
- Vrnite predmet predmeta, če ni null, sicer ustvarite predmet in ga vrnite prek metode.
9) Ali je mogoče v Java napisati single singleton safe?
Za pisanje niti single safeton v Javi obstaja več načinov, na primer z uporabo statičnega primerka singletona, inicializiranega med nalaganjem razreda, s pisanjem singletona z dvojno preverjeno zaklepanjem. Java Enum je najpreprostejši način za ustvarjanje niti, varnega za niti.
10) Omenite, kako je treba opisati oblikovalski vzorec?
Za opis vzorca oblikovanja je treba poskrbeti za naslednje stvari
- Ime vzorca in razvrstitev
- Problem in rešitev
- Posledice: Obravnavati je treba tudi variante in od jezika odvisne alternative
- Znane uporabe: Ugotovite uporabo v resničnih sistemih in njegovo učinkovitost
11) Omenite, zakaj dostop do nestatične spremenljivke ni dovoljen iz statične metode v Javi?
Do statičnih podatkov ne morete dostopati iz statičnega konteksta, ker so nestatične spremenljivke povezane z določenim primerkom predmeta, medtem ko statična ni povezana z nobenim primerkom.
12) Omenite, kateri vzorec je koristen, če je treba podatke z več atributi v enem posnetku posredovati od odjemalca do strežnika?
Prenesi vzorec predmeta je koristen, kadar je treba podatke z več atributi v enem strelu posredovati odjemalcu na strežnik.
13) Navedite nekatere entitete vzorca DAO?
Nekatere enote DAO vključujejo,
- Konkretni razred predmeta dostopa do podatkov
- Vmesnik predmeta dostopa do podatkov
- Model predmeta ali predmeta vrednosti
14) Omenite, kdaj lahko uporabite vzorec prestrezanja?
Vzorec za prestrezanje se uporablja, kadar morate opraviti nekaj predhodne obdelave ali naknadne obdelave z zahtevo ali odzivom aplikacije.
15) Omeniti, kdaj uporabiti tovarniški vzorec?
Uporabi se lahko tovarniški vzorec,
- Ko razred ne ve, kateri razred predmetov je treba ustvariti
- Ko razred poda svoje podrazrede, da določi, katere predmete naj ustvari
- V programskem jeziku lahko uporabite tovarniški vzorec, kjer morate ustvariti predmet katerega koli podrazreda, odvisno od danih podatkov
16) V enojnem vzorcu razložite, ali je bolje, da je celotna metoda getinstance () sinhronizirana ali zadostuje samo kritični odsek? Kateri je bolj zaželen?
Sinhronizacija celotne metode getinstance () je draga in je potrebna le med inicializacijo na enojnem primeru, da se ustavi ustvarjanje novega primerka Singletona. Zato je bolje sinhronizirati samo kritični odsek in ne celotne metode.
17) Omenite, na koliko načinov lahko na Javi napišete enojni razred?
V Java lahko en sam razred pišete na štiri načine
- Singleton z javnim statičnim končnim poljem, inicializiranim med nalaganjem razreda
- Singleton, ki ga generira statični ugnezdeni razred, imenovan tudi vzorec imetnika singletona
- Singleton s sinhronizacijo metode get instance ()
- Iz Java 5 na oddelkih z uporabo Enumsa
18) Pojasnite, kako lahko z uporabo metode clone () preprečite ustvarjanje novega primerka singletona?
Najprimernejši način preprečevanja ustvarjanja novega primerka singletona je, če ne implementirate vmesnika Cloneable in če vržete izjemo iz metode clone (), "da ne ustvarite klona razreda singleton".
19) Omenite, kakšna je razlika med "metanjem" in "meti"?
Ključna beseda "Vrzi" se uporablja za izrecno vrganje kot izjema, medtem ko se "Vrzi" uporablja za obdelavo preverjenih izjem za ponovno predstavitev prevajalnika, da se obravnavajo izjeme. Mete je treba uporabiti v definiciji metode in tudi med priklicem metode, ki sproži preverjene izjeme.
20) Omenite, kateri razredi v JDK uporabljajo enojni vzorec?
Razredi Java.lang.Runtime uporabljajo enojni vzorec v JDK.
21) Omenite, kakšna je omejitev uporabe enojnega vzorca?
Enotni vzorec zagotavlja, da ima razred samo en primerek in da zagotavlja globalno točko dostopa do njega. Toda to hkrati postane njegova omejitev, saj boste morali za večino razredov v aplikaciji ustvariti več primerkov.
22) Omenite, kakšna je razlika med VO in JDO?
Razlika med JDO in VO je v tem, da je JDO trajna tehnologija, ki tekmuje s fižoli entitet pri razvoju aplikacij za podjetja. Omogoča vam ustvarjanje POJO (navadnih starih predmetov Java) in njihovo shranjevanje v bazo podatkov.
Medtem ko VO pomeni vrednostne predmete, predstavlja abstraktni vzorec oblikovanja, ki se uporablja skupaj s fižoli entitet, jdbc in morda celo JDO za premagovanje pogosto najdenih težav z izolacijo in transakcijami v aplikacijah podjetja.