Uvod u pitanja i odgovore na proljetni okvirni intervju

Spring Framework jedan je od najčešćih korištenih okvira Java. Temeljne ideje proljeća su „Ubrizgavanje ovisnosti“ i „Programiranje orijentirano na aspekt“. Proljetni okvir često se koristi u tradicionalnim java aplikacijama za postizanje labave veze između potpuno različitih elemenata primjenom injekcije ovisnosti, a mi ćemo obavljati unakrsne zadatke poput rada i koristeći opružnu podršku za programiranje usmjereno prema aspektima. Budući da je to open-source okvir s puno internetskih resursa i aktivnih članova zajednice2, što ga čini istodobno i istovremeno zabavno.

Evo opširnog popisa Pitanja i odgovori za proljetni okvirni intervju za 2019. godinu:

Ako tražite posao koji je povezan sa Spring Framework-om, onda se trebate pripremiti za proljetna pitanja o intervjuu za proljetni okvir za 2019. godinu. Istina je da je svaki intervju drugačiji prema različitim profilima posla, ali svejedno da biste očistili intervju, morate dobro i jasno poznavati Spring Framework. Ovdje smo pripremili važna proljetna okvirna pitanja za intervju i odgovore koji će vam pomoći da postignete uspjeh u svom intervjuu. Ovaj je popis pitanja podijeljen u dva dijela koji su sljedeći:

  • Dio 1 - Pitanja za proljetni okvir Intervjui (osnovna)
  • Dio 2 - Pitanja za proljetni okvir Intervjui (napredno)

Dio 1 - Pitanja za proljetni okvir Intervjui (osnovna)

Ovaj prvi dio pokriva osnovna proljetna okvira Intervju Pitanja i odgovori

P1.Koje su neke od važnih značajki i prednosti Spring Frame?

Odgovor:
Proljetni okvir izgrađen je na osnovi 2 ideje - stil ubrizgavanja ovisnosti i programiranje orijentirano na aspekt.
Neke od prednosti korištenja Spring Framework su:

  • Smanjivanje izravnih ovisnosti između potpuno različitih elemenata uređaja, obično je proljetna IoC instrumentalnost odgovorna za inicijaliziranje resursa ili graha i ubrizgavanje kao ovisnosti.
  • Pisanje predmeta jednostavno je u proljetnom okviru jer naša poslovna logika nema izravne ovisnosti o stvarnim kategorijama implementacije resursa. u mogućnosti smo jednostavno napisati pogled na konfiguraciju i ubrizgavanje našeg podsmijeha za testiranje funkcija.
  • Smanjuje količinu koda na pločici kotla, poput inicijalizacije objekata, otvaranja / zatvaranja resursa. Preferiram skupinu kategorija JdbcTemplate jer nam pomaže u uklanjanju svih koda ploče s bojlerom koji dolaze s programiranjem JDBC.
  • Proljetni okvir podijeljen je na više modula i pomaže nam da zadržimo svoju aplikaciju laganom.
  • Proljetni okvir podržava većinu opcija Java EE, pa čak i više. Stalno je na visini novih tehnologija, primjerice postoji proljetni projekt za Android koji nam pomaže napisati veći kôd za izvorne Android aplikacije. Zbog toga proljetni okvir čini čitav paket i da se ne treba prisiljavati da vodimo brigu o potpuno drugačijim okvirima za razne potrepštine.

P2.Šta razumijete pod ubrizgavanjem ovisnosti?

Odgovor:
Obrazac stila ubrizgavanja ovisnosti omogućava nam da se riješimo tvrdo kodiranih ovisnosti i stvorimo našu aplikaciju lagano povezanu, proširivu i popravljivu. u mogućnosti smo implementirati obrazac ubrizgavanja ovisnosti kako bismo preusmjerili rezoluciju ovisnosti iz vremena sastavljanja u vrijeme izvođenja.
Neke od prednosti upotrebe ubrizgavanja ovisnosti su razdvajanje izdanja, smanjenje koda na kotlovskoj ploči, konfigurabilni elementi i jednostavno testiranje jedinice.

Prijeđimo na sljedeća proljetna okvirna pitanja za intervju.

Q3.Koje su prednosti korištenja Spring Tool Suite?

Odgovor:
Možemo instalirati dodatke u Eclipse da bismo koristili sve mogućnosti Spring Tool Suite. Dolazi s potrebnim stvarima poput vješte podrške, Predlošci za izradu različitih vrsta Proljeća imaju veće performanse s Spring aplikacijama.
Sviđa mi se što STS kao rezultat naglašava proljetne elemente i ako koristite AOP točke i savjete, onda se jasno vidi da se načini mogu vratiti ispod precizne točke. Stoga, umjesto da ubacimo sve sami, volim koristiti STS jednom prilikom razvijanja proljeće uglavnom aplikacija.

Q4.Naziv nekih važnih proljetnih modula?

Odgovor:
Ovo je uobičajeno proljetno okvirno pitanje za intervjue postavljeno u intervjuu. Neki od potrebnih Spring Framework modula su:

  • Proljetni kontekst - za ubrizgavanje ovisnosti.
  • Proljetni AOP - za programiranje u perspektivi.
  • Proljetni DAO - za informacijske operacije korištenjem DAO uzorka
  • Proljeće JDBC - za podršku JDBC i DataSource.
  • Proljetni ORM - za podršku ORM alata kao što je hibernacija
  • Proljetni mrežni modul - za izradu mrežnih aplikacija.
  • Spring MVC - implementacija modela-View-Controller za izradu neto aplikacija, mrežnih usluga itd.

P5.Što su argumenti aspekta, savjeta, točke, zajedničke točke i savjeti u AOP-u?

Odgovor:

Aspekt : Aspekt je kategorija koja implementira unakrsne probleme, poput upravljanja grupnim radnjama. Aspekti su često standardna kategorija organizirana, a zatim organizirana u konfiguracijskoj datoteci Spring Bean ili smo u mogućnosti koristiti Spring AspectJ podršku da deklariramo kategoriju kao Aspect koristeći @Aspect napomenu.

Savjet : preporuka je da se akcija poduzima za određenu svrhu. Što se tiče programiranja, to su načini kako oni postanu mrtvi kad određeni cilj postane dio svrhe, a unutar aplikacije se postigne odgovarajuća točka.

Pointcut : Pointcut su regularni izrazi koji se podudaraju sa dijelom bodova da bi se utvrdilo treba li preporuka biti mrtva ili ne. Pointcut koristi potpuno različite oblike izraza koji se podudaraju sa dijelom bodova. Proljetni okvir koristi izrazni izraz izraz AspectJ za presudno je biti dio točaka gdje god se primjenjuju preporučeni načini.

Točka pridruživanja: A dio svrhe jest da je specifična svrha aplikacije poput izvođenja tehnike, rukovanja iznimkama, stalno mijenjajućih vrijednosti varijabli objekta itd. U proljetnom AOP-u biti dio točaka često je izvršavanje tehnike.

Argumenti savjeta: argumente možemo prenijeti unutar preporučenih načina. u mogućnosti smo upotrijebiti izraz args () unutar točke da se primijeni na bilo koju tehniku ​​koja odgovara obrascu argumenta. Ako smo skloni koristiti ovo, onda želimo koristiti naziv konstante unutar preporučne tehnike odakle god da je postavljena vrsta argumenata.

Dio 2 - Pitanja za proljetni okvir Intervjui (napredno)

Pogledajmo napredna proljetna pitanja za intervju.

Q6.Koja je razlika između Spring AOP i AspectJ AOP?

Odgovor:
AspectJ je da je standardna implementacija programiranja orijentiranog na aspekt, dok Spring za nekoliko slučajeva provodi AOP. Glavne varijacije između Spring AOP-a i AspectJ-a su:

  • Proljetni AOP je lakši za upotrebu od AspectJ-a, jer smo skloni brinuti se o načinu tkanja.
  • Spring AOP podržava AspectJ primjedbe, stoga ako ste upućeni u AspectJ, tada je rukovanje s Spring AOP manje komplicirano.
  • Spring AOP podržava isključivo AOP temeljen na proxyju, pa se često primjenjuje samo za izvršavanje tehnike kao dio bodova. AspectJ podržava sve vrste točkastih prereza.
  • Jedna od nedostataka Spring AOP-a je ta što se često primjenjuje isključivo na grah stvoren kroz Spring Context.

P7.Što je proljetni pasulj?

Odgovor:
Svaka tradicionalna java kategorija koju je inicijalizirao Spring IoC zove se Spring Bean. skloni smo koristiti Spring ApplicationContext za pozivanje instancije Spring Bean.
Spring IoC upravlja životnim ciklusom Spring Bean-a, opsezima graha i ubrizgavanjem svih potrebnih ovisnosti unutar zrna.

Prijeđimo na sljedeća proljetna okvirna pitanja za intervju.

Q8). Koji su različiti opsezi proljećnog graha?

Odgovor:
Za proljetni pasulj predviđeno je 5 opsega.

  1. singlton : samo 1 primjerak graha stvoren je za svaku instrumentalnost. ovo može biti zadani opseg za proljetni grah. budući da koristite ovaj opseg, osigurajte da proljetni grah nema zajedničke varijable instanci, jer će u protivnom stvoriti probleme u nedosljednosti podataka, jer nije siguran.
  2. prototip : zamjenska instanca izrađuje se svaki put kada grah bude zatražen.
  3. zahtjev : ovo može biti isto kao i opseg paradigme, ali treba koristiti za neto aplikacije. za svaki HTTP zahtjev stvara se zamjenska instanca graha.
  4. session : zamjenski grah se stvara za svaku HTTP sesiju po instrumentalnosti.
  5. međunarodna sesija: ovo se može naviknuti na proizvodnju globalnih sesijskih graha za aplikacije Portlet.

Proljetni okvir je proširiv i da ćemo proizvesti i svoje opsege, ali većinu dana smo skloni razumljivom opsegu koji pruža okvir.

Za postavljanje opsega opružnih graha možemo koristiti atribut "doseg" u dijelu graha ili @Scope napomenu za napomene zasnovane uglavnom na konfiguracijama.

Za postavljanje opsega opruga graha možemo upotrijebiti atribut "range" u elementu graha ili @Scope primjedbu za konfiguracije temeljene na napomenama.

P9. Kakav je životni ciklus Spring Bean?

Odgovor:
Ovo su često postavljana proljetna okvirna pitanja za intervju u intervjuu. Proljetni pasulj inicijaliziran je proljećnom instrumentalnošću i svi se ovisnosti ubrizgavaju. jednom kad se kontekst uništi, on dodatno uništava sve inicijalizirane grah. To uspijeva u većini slučajeva, međutim obično želimo inicijalizirati alternativne resurse ili napraviti neke validacije prije nego što stvorimo grah koji može koristiti. Proljetni okvir pruža podršku za post-inicijalizaciju i prije uništavanja načina graha u proljeće.
To možemo učiniti na dva načina na koji - primjenom sučelja InitializingBean i DisposableBean ili pomoću atributa init-atributa i atributa-metoda u proljetnim konfiguracijama graha.

Q10. Da li Spring Bean osigurava sigurnost navoja?

Odgovor:
Zadani opseg Spring bean je jednoton, pa će biti samo 1 instanca po kontekstu. što znači da svi koji imaju varijablu na razini kategorije koju će svaka nit ažurirati mogu uzrokovati nedosljedne informacije. stoga u zadanom načinu izgleda da grah od proljeća ne izgleda sigurno.
Međutim, mi smo u mogućnosti modificirati opseg zrna opruge kako bismo zahtijevali, paradigmu ili sesiju da bismo postigli sigurnost niti na vrijednosti performansi. To je dizajnerska odluka i podržao potrebe projekta.

Preporučeni članak

Ovo je vodič za Popis pitanja i odgovora za proljetni okvirni intervju kako bi kandidat mogao lako razbiti ova proljetna okvirna pitanja za intervju. Ovdje u ovom postu, proučavali smo vrhunska proljetna okvirna pitanja za intervju koja se često postavljaju u intervjuima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Pitanja za intervju s proljetnim čizmama
  2. J2EE pitanja za intervju
  3. PHP OOP pitanja za intervju
  4. Pitanja za intervju sa tipskom pisačem
  5. Proljeće u stanju hibernacije: Koje su razlike
  6. Spring vs Struts: Značajke

Kategorija: