Top 10 întrebări și răspunsuri critice la interviu de primăvară [pentru începători și experimentați]
Publicat: 2020-07-29În zilele noastre, întrebările interviului Spring Boot devin extrem de comune pentru dezvoltatorii Java. Spring Boot este un modul Spring open-source, bazat pe Java, care oferă caracteristici puternice pentru dezvoltarea rapidă a aplicațiilor gata de implementare. Este cel mai folosit și cel mai bun cadru java pentru dezvoltarea de microservicii scalabile și aplicații web.
Dacă vrei să devii un expert în domeniu, ai ajuns la locul potrivit. Am organizat câteva dintre cele mai repetate întrebări și răspunsuri la interviu de primăvară pentru a vă ajuta să obțineți interviul.
Învață să construiești aplicații precum Swiggy, Quora, IMDB și multe altele
Întrebări și răspunsuri de bază la interviu Spring Boot
1. Ce este Spring Boot și prin ce diferă de Spring?
Ea duce dezvoltarea Java cu Spring la nivelul următor și simplifică dezvoltarea prin eliminarea punctelor de durere majore asociate cu dependența, configurația și managementul. Diferențele sunt enumerate mai jos.
Primăvară

Cizme de primăvară
Este un cadru de aplicații web bazat pe Java.
Este un modul Spring folosit pentru crearea de microservicii.
Este destul de complicat, ceea ce face dificil de utilizat.
Este mai puțin complicat și mai robust în comparație cu cadrul cu arc.
Oferă biblioteci și instrumente pentru a crea aplicații web personalizate.
Creează proiecte de aplicații de primăvară autonome care pot rula/executa.
Are o viziune fără opinie.
Are o viziune cu opinii, deoarece poate decide care dintre valorile implicite să implementeze configurația.
Necesită configurații XML.
Nu necesită configurații XML.
2. Care este nevoie de Spring Boot?
Este una dintre cele mai frecvente întrebări ale interviului Spring Boot și îi puteți răspunde subliniind avantajele semnificative ale Spring Boot.
În timp ce Spring oferă dezvoltatorilor un mediu ideal pentru a dezvolta aplicații mari, cantitatea de configurație și complexitatea acesteia fac ca acest lucru să fie dificil.
Aici vine în salvare Spring Boot. Caracteristicile sale, cum ar fi șabloanele pre-construite și configurarea automată, permit dezvoltatorilor să folosească funcționalitățile de resort existente cu mai multă ușurință, efort minim și eficiență maximă.
Principalele avantaje ale Spring Boot sunt:
- Reduce timpul de dezvoltare și testare.
- Folosește JavaConfig în loc de XML.
- Oferă o abordare de dezvoltare cu opinie.
- Oferă proiecte inițiale sau implicite pentru dezvoltare agilă.
- Nu este necesar un server web separat; prin urmare, nu este nevoie să porniți Glassfish, Tomcat sau orice alt server.
Citiți: Idei de proiecte Spring Boot

3. Puteti numi si explica pe scurt toate componentele/caracteristicile boot boot?
Cu această întrebare, intervievatorul intenționează să evalueze cunoștințele teoretice ale conceptelor tale. Dacă aveți experiență anterioară în domeniu sau ați lucrat la orice proiecte Spring Boot, furnizați răspunsul cu exemple.
Principalele caracteristici ale Spring Boot sunt
1. Dependenta de starter
Există multe dependențe în cadrul Spring și această caracteristică le adună împreună. Spring Boot vine cu mai multe dependențe de pornire pentru a spori productivitatea.
Puțini dintre Spring Boot Starter sunt Test Starter, Web Starter, Mail Starter și multe altele. De exemplu, dacă dorim să folosim JPA și Spring pentru accesul la baza de date, putem adăuga această dependență de pornire în proiectul -spring-boot-starter-data-jpa .
2. Configurare automată
Această caracteristică scanează calea de clasă și caută bibliotecile/Jars în calea de clasă pentru a oferi configurația necesară pentru proiectarea și rularea aplicației.
De exemplu, în timpul dezvoltării unei aplicații cu Spring Boot, dacă există un Thymeleaf.jar prezent în classpath, acesta poate alinia automat soluția de șablon Thymeleaf și alte setări.
3. Inițializator de primăvară
Este o aplicație web care simplifică procesul de configurare a proiectului prin crearea structurii inițiale a proiectului și a scripturilor de construcție. Mărește productivitatea prin reducerea timpului de dezvoltare.
4. Actuator cu arc
Actuatoarele sunt incredibil de semnificative pentru microservicii, deoarece permit funcții pregătite pentru implementare, cum ar fi auditarea, verificarea stării de sănătate, informațiile de jurnal etc. pentru rularea aplicațiilor Spring boot. Actuatoarele au puncte finale de management încorporate care sunt securizate implicit.
De exemplu:
/beans – prezintă întreaga listă a tuturor boabelor de primăvară din aplicația dvs.
/health — afișează informații despre sănătatea aplicației prin monitorizarea sistemului de producție
5. Spring CLI
Această caracteristică permite dezvoltatorilor să folosească Groovy pentru scrierea aplicației Spring boot, rezultând astfel un cod mai concis.
4. Ce este Thymeleaf în Spring Boot?
Este un motor de șabloane bazat pe server, care oferă șabloane elegante și naturale pentru o aplicație web.
5. Ce containere încorporate sunt acceptate de Spring Boot?
Spring Boot acceptă trei containere încorporate:
- Tomcat (utilizat implicit)
- Undertow
- Dig
Consultați: Întrebări și răspunsuri la interviu complet
Întrebări și răspunsuri la interviu tehnic Spring Boot
1. Ce înțelegeți prin oprirea în servomotor?
Este un punct final de management care permite o închidere lină și corectă a unei aplicații. Nu este autorizat în mod implicit, dar poate fi activat utilizând management.endpoint.shutdown.enabled=true .
2. Cum și unde puteți defini proprietăți în Spring Boot?
Putem folosi fișierul application.properties pentru a defini caracteristicile. Acest fișier este descărcat automat de Spring Boot și este utilizat pentru configurarea aplicației.
3. Descrie spring-boot-starter-parent?
Este un starter unic care adaugă borcane la calea de clasă pentru gestionarea ușoară a dependenței Maven sau Gradle.
4. Ce este managementul dependențelor Spring Boot?
Puteți explica că Spring Boot gestionează automat configurația și dependențele, fără a preciza versiunea pentru oricare dintre aceste dependențe.
5. Puteți dezactiva o anumită configurație automată în Spring Boot? Explica cum?
Da, putem face asta
- Folosind atributul de excludere al lui @EnableAutoConfiguration
@Configurare
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
clasă publică CustomConfiguration {}
- folosind atributul exclude pentru adnotarea @SpringBootApplication
@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)
CustomApplication de clasă publică {}
6. Spring Boot poate fi folosit și pentru a crea aplicații non-web?

Da, Spring Boot acceptă dezvoltarea atât a aplicațiilor web, cât și a celor non-web. Trebuie să eliminăm dependențele web din calea clasei și din contextul aplicației pentru a crea o aplicație non-web.
Citiți și: Întrebări de interviu Javascript
Concluzie
Pregătește-te pentru interviu și obține-ți jobul de vis cu aceste întrebări și răspunsuri la interviu Spring Boot create de echipa noastră de experți din industrie.
Alăturați-vă upGrad pentru a începe să învățați și să vă îmbunătățiți abilitățile pentru a crea aplicații web mai robuste și mai scalabile.
Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea de software full-stack, consultați UpGrad & IIIT-B's PG Diploma in Full-stack Software Development, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte , și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.