Top 22 Java dizaina modeļu intervijas jautājumi un amp; Atbildes

Anonim

Lejupielādēt PDF

1) Paskaidrojiet, kas ir Java dizaina modelis?

Dizaina modelis ir no valodas neatkarīga stratēģija kopējas objektorientētas dizaina problēmas risināšanai. Tajā aprakstīts, kā strukturēt klases, lai tās atbilstu noteiktajai prasībai.

2) Paskaidrojiet, kas ir radošie dizaina modeļi un rūpnīcas raksti?

Radošais noformējuma modelis : Šis modelis tiek izmantots, lai definētu un aprakstītu, kā objekti tiek izveidoti klases instantizācijas laikā.

Rūpnīcas modelis : rūpnīcas modelis tiek izmantots, lai izveidotu objektu, nepakļaujot klientam izveides loģiku un atsaucoties uz jaunizveidoto objektu, izmantojot kopēju saskarni.

3) Kurš dizaina modelis tiek izmantots, lai secīgi piekļūtu kolekcijas objekta elementiem?

Iteratora modelis tiek izmantots, lai secīgi piekļūtu kolekcijas objekta elementiem.

4) Kad tiek izmantots pakalpojuma lokatora modelis?

Kad mēs vēlamies atrast dažādus pakalpojumus, izmantojot JNDI, mēs izmantojam pakalpojumu lokatora modeli.

5) Pieminiet, cik veidos jūs varat izveidot vienotu paraugu?

Lai izveidotu atsevišķus objektus, ir divi slaveni veidi

  • Slinks iekraušana
  • Dedzīgi iekrauj

6) Pieminiet, kurš modelis tiek izmantots, ja mums ir jāatdala abstrakcija no tās ieviešanas?

Kad mēs vēlamies atsaistīt abstrakciju no tās ieviešanas, lai divas varētu atšķirties neatkarīgi, mēs izmantojam tilta modeli.

7) Pieminiet, kurš dizaina modelis būs noderīgs, lai esošam objektam pievienotu jaunu funkcionalitāti?

Dekoratora modelis ļauj lietotājam pievienot jaunu funkcionalitāti esošam objektam, nemainot tā struktūru.

8) Paskaidrojiet, kā jūs varat izveidot Singleton klasi Java valodā?

Tas ir divpakāpju process,

  • Vispirms padariet konstruktoru privātu, lai klasi nevarētu izmantot jaunu operatoru
  • Atgrieziet objekta objektu, ja tas nav null, citādi izveidojiet objektu un atgrieziet to pašu, izmantojot metodi.

9) Vai Java ir iespējams rakstīt drošu pavedienu?

Lai rakstītu pavedienu drošu singletonu Java, ir vairāki veidi, piemēram, izmantojot statisku singleton instanci, kas inicializēta klases ielādes laikā, rakstot singleton, izmantojot divreiz pārbaudītu bloķēšanu. Java Enum ir vienkāršākais veids, kā izveidot drošu pavedienu.

10) Pieminiet, kā vajadzētu aprakstīt dizaina modeli?

Lai aprakstītu dizaina modeli, ir jārūpējas par šādām lietām

  • Raksta nosaukums un klasifikācija
  • Problēma un risinājums
  • Sekas: Būtu jārisina arī variācijas un valodas atkarīgas alternatīvas
  • Zināt lietojumus: identificējiet reālajās sistēmās lietojumus un to efektivitāti

11) Pieminiet, kāpēc Java statiskā metode nav atļauta piekļuve nestatiskajam mainīgajam?

Jūs nevarat piekļūt datiem, kas nav statiski, no statiskā konteksta, jo nestatiskais mainīgais ir saistīts ar konkrētu objekta gadījumu, savukārt statiskais nav saistīts ar nevienu gadījumu.

12) Pieminiet, kurš modelis ir noderīgs, ja vienā kadrā no klienta uz serveri ir jānodod dati ar vairākiem atribūtiem?

Objekta pārsūtīšanas modelis ir noderīgs, ja vienā kadrā no klienta uz serveri ir jānodod dati ar vairākiem atribūtiem.

13) Nosauciet dažas DAO modeļa vienības?

Dažas no DAO vienībām ietver:

  • Datu piekļuves objekta betona klase
  • Datu piekļuves objekta saskarne
  • Modeļa objekts vai vērtības objekts

14) Pieminiet, kad varat izmantot pārtveršanas modeli?

Pārtveršanas modelis tiek izmantots, ja jums ir jāveic kāda iepriekšēja apstrāde vai pēcapstrāde ar pieteikuma pieprasījumu vai atbildi.

15) Norādiet, kad izmantot rūpnīcas modeli?

Var izmantot rūpnīcas modeli,

  • Kad klase nezina, kura objektu klase ir jāizveido
  • Kad klase norāda savas apakšklases, lai norādītu, kurus objektus izveidot
  • Programmēšanas valodā varat izmantot rūpnīcas modeli, kurā atkarībā no dotajiem datiem ir jāizveido jebkuras apakšklases objekts

16) Vienkrāsainā veidā paskaidrojiet, vai labāk visu getinstance () metodi padarīt sinhronizētu vai pietiek tikai ar kritisko sadaļu? Kurš no tiem ir vēlams?

Visas getinstance () metodes sinhronizēšana ir dārga, un tā ir nepieciešama tikai inicializācijas laikā singletona instancē, lai pārtrauktu citas Singleton instances izveidošanu. Tāpēc labāk ir sinhronizēt tikai kritisko sadaļu, nevis visu metodi.

17) Pieminējiet, cik daudzos veidos jūs varat rakstīt vienklasīgo klasi Java valodā?

Java var rakstīt vienklases klasi četros veidos

  • Singletons ar publisko statisko gala lauku inicializēts klases ielādes laikā
  • Singletons, ko ģenerē statiskā ligzdotā klase, saukts arī par singletona turētāja modeli
  • Singleton, sinhronizējot get instance () metodi
  • No Java 5 palātām, izmantojot Enums

18) Paskaidrojiet, kā jūs varat novērst cita singletona izveidošanu, izmantojot clone () metodi?

Vēlamais veids, kā novērst cita singletona eksemplāra izveidi, ir neieviešot Cloneable interfeisu un, ja jūs vienkārši metat izņēmumu no clone () metodes “neveidot singleton klases klonu”.

19) Pieminiet, kāda ir atšķirība starp “metienu” un “metieniem”?

Atslēgvārds “Mest” tiek izmantots, lai skaidri izmestu kā izņēmums, bet “Meti” tiek izmantots, lai apstrādātu pārbaudītos izņēmumus, lai atkārtoti informētu kompilatoru, ka tiek apstrādāti izņēmumi. Metieni jāizmanto metodes definīcijā un arī, atsaucoties uz metodi, kas rada pārbaudītus izņēmumus.

20) Pieminiet, kurās JDK klasēs tiek izmantots vienskaitlis?

Java.lang.Runtime klasēs JDK tiek izmantots vienskaitļa modelis.

21) Pieminiet, kāds ir singletona modeļa izmantošanas ierobežojums?

Vienskaitļa modelis nodrošina, ka klasei ir tikai viens eksemplārs, un nodrošina tam globālu piekļuves punktu. Bet tajā pašā laikā tas kļūst par ierobežojumu, jo lielākajai daļai lietojumprogrammas klašu jums būs jāizveido vairāki gadījumi.

22) Pieminiet, kāda ir atšķirība starp VO un JDO?

Atšķirība starp JDO un VO ir tāda, ka JDO ir pastāvīga tehnoloģija, kas uzņēmuma lietojumprogrammu izstrādē konkurē ar entītijām. Tas ļauj jums izveidot POJO (vienkāršus vecos Java objektus) un saglabāt tos datu bāzē.

Kamēr VO apzīmē vērtību objektus, ir abstrakts dizaina modelis, kas tiek izmantots kopā ar entītijas pupiņām, jdbc un, iespējams, pat JDO, lai pārvarētu uzņēmuma lietotnēs bieži sastopamās izolācijas un darījumu problēmas.