70 Spring Boot Intervju Frågor och Svar (2025)
Spring Boot Intervjufrågor för nybörjare
1) Förklara termen 'Spring Boot'.
Det är en Spring-modul som erbjuder Rapid Application Development till Spring-ramverket. Spring-modulen används för att skapa en applikation baserad på Spring-ramverket som kräver att konfigurera några Spring-filer.
👉 Gratis PDF-nedladdning: Spring Boot Intervju Frågor & Svar >>
2) Nämn några fördelar med Spring Boot
Här är några stora fördelar med att använda fjädersko:
- Hjälper dig att skapa en fristående applikation som kan startas med java.jar.
- Den erbjuder preciserade "startade" POMs till Maven-konfiguration.
- Låter dig bädda in Undertow, Tomcat eller Jetty direkt.
- Hjälper dig att konfigurera fjädern när det är möjligt automatiskt.
3) Hur skapar man en Spring Boot-applikation med Spring Initializer?
Det är ett webbverktyg som tillhandahålls av Spring på dess officiella webbplats. Du kan dock också skapa Spring Boot-projekt genom att ange projektdetaljer.
4) Namnge funktionerna för att använda Spring Boot
Funktioner för att använda Spring Boot är:
- Startberoende
- Automatisk konfiguration
- Spring initializer
5) Förklara olika faser av RAD-modellen.
Detta är en ofta frågad anställningsintervju. Olika faser av RAD-läget är:
- Affärsmodellering: Utifrån informationsflöde och distribution mellan olika affärskanaler utformas produkten.
- Datamodellering: Informationen som samlas in från affärsmodellering förfinas till en uppsättning dataobjekt som är betydelsefulla för verksamheten.
- Applikationsgenerering: Automatiserade verktyg används för konstruktionen av programvaran, för att omvandla process- och datamodeller till prototyper.
6) Vad är RAD-modellen?
RAD eller Rapid Application Development-processen är en användning av vattenfallsmodellen; det är inriktat på att utveckla mjukvara inom en kort period. RAD följer iterativen
SDLC RAD-modellen har följande faser:
- Affärsmodellering
- Datamodellering
- Processmodellering
- Applikationsgenerering
- Testning och omsättning
7) Vilka är kommandona för att köra och stoppa Spring Boots körbara jar-fil?
Du måste öppna cmd- eller skalfönsterkommandot och använda
java -jar
Exempelvis
$ java -jar myproject-0.0.1-SNAPSHOT.jar
För att stoppa använd ctrl+C
8) Hur kan du ändra JDK-version i Spring Boot?
För att ändra JDK-versionen i Spring Boot kan du skriva över den genom att lägga till en java. versionsegenskapstagg som ges:
1.8
9) Vilken process måste du följa för att köra Spring Boot-applikationen på den anpassade porten?
För att köra en Spring Boot-applikation måste du sätta server.port-egenskaper i application.properties. Till exempel server.port=8050
10) Vad är Spring Boot starter? Hur är det användbart?
Spring Boot har många starter. De är en uppsättning bekväma beroendedeskriptorer. Starter låter dig inkludera dessa beskrivningar i din pom.xml.
Om du till exempel vill arbeta med Spring MVC kan du inkludera "spring–boot–starter–web" som ett beroende i pom.xml.
11) Kan du använda Spring Boot med applikationer som inte använder Spring?
Nej, det är inte möjligt eftersom Spring Boot är begränsad till Spring-applikationen.
12) Vad är namnet på konfigurationsfilen som du kan använda i Spring Boot?
Konfigurationsfilen som används i Spring Boot-projekt kallas application.properties. Det är en viktig fil som låter dig åsidosätta dina standardkonfigurationer.
13) Vad är DevTools i Spring Boot?
Spring Boot DevTools hjälper dig att öka utvecklarens produktivitet. Så du behöver inte distribuera om din applikation varje gång du gör ändringarna. Det tillåter utvecklaren att ladda om ändringar utan att behöva starta om servern.
14) Vilka är de viktiga egenskaperna hos Spring Boot?
Viktiga egenskaper hos Spring Boot är:
- Webbutveckling
- Våransökan
- Ansökningstillfällen och lyssnare
- Admin höjdpunkter
- YAML Support
- Typsäker konfiguration
- Externiserad konfiguration
- Egenskapsfiler
- Loggning och säkerhet
15) Vilka är de väsentliga komponenterna i Spring Boot
De viktiga komponenterna i Spring Boot är:
- Spring Boot Starter
- Spring Boot autokonfiguration
- Spring Boot Actuator
- Fjäderkänga CLI
16) Hur definieras egenskaper? Var?
Du kan definiera egenskaper i filen application.properties som finns i klasssökvägen.
Exempelvis: konfigurera standard DataSource bean
database.host=lokal värd
17) Vad är spring-boot-starter-parent?
Det är en speciell förrätt som gör Gradle or Maven beroendehantering enkelt genom att lägga till burkar i din klassväg.
18) Hur aktiverar jag HTTP/2-stöd i Spring Boot?
Användaren kan aktivera HTTP/2-stöd genom att använda
server.http2.enabled configuration property.
19) Vad är ett fjäderstövelmanöverdon?
Spring Boot Actuator låter dig övervaka och hantera din applikation när du vill driva den för produktionen. Det hjälper dig att kontrollera din applikation genom att använda HTTP-slutpunkter.
20) Vad är kommandot för att köra Spring Boot-applikationen till anpassad port?
Lägg till följande egenskap i application.properties.
server.port = 8181
21) Hur kan du komma åt ett värde definierat i applikationen? Vad är egenskapsfilen i Spring Boot?
Använd @Value-kommentaren för att komma åt egenskaperna som är definierade i applikations-egenskapsfilen.
@Value("${custom.value}") private String customVal;
22) Vad är den primära skillnaden mellan Spring och Spring Boot?
Spring är ett ramverk för webbapplikationsutveckling baserat på Java. Å andra sidan är Spring Boot en förlängning av fjäderramverket som eliminerade den konfiguration som krävs för att installera en fjäderapplikation.
23) Förklara Spring Boot Admin
Spring Boot admin är ett community-projekt som hjälper dig att hantera och övervaka dina Spring Boot-applikationer.
24) Hur kan du ansluta Spring Boot till databasen med JPA?
Spring Boot stöder spring-boot-data-JPA start, vilket hjälper dig att koppla ihop fjäderapplikationen med en relationsdatabas.
25) Förklara @RestController-kommentaren i Spring Boot?
@RestController-kommentaren hjälper dig att lägga till @ResponseBody och @Controller-kommentarer till klassen.
Du kan också importera org.springframework.web.bind.annotation-paketet till din fil.
26) Definiera termen Spring Initializer
Spring initializer är en webbapplikation som kan skapa en inledande projektstruktur för dig.
27) Förklara Spring CLI
Spring CLI används för att skriva in Groovy Spring Boot-applikation, som hjälper dig att koncis kod.
28) Var kan du definiera egenskaper i Spring Boot-applikationen?
Du kan definiera egenskaper för Spring Boot i en fil som heter application.properties. Det hjälper dig att skapa den här filen manuellt, eller så kan du använda Spring Initializer för att skapa den här filen.
29) Vad är inbäddade behållare support by Spring
Spring Boot stödjer de tre huvudsakliga inbäddade behållarna:
1) Tomcat
2) Brygga
3) Understräcka.
Som standard använder den Tomcat som en inbäddad behållare.
30) Förklara timjan i Spring Boot
Thymelaf är en serversida Java mallmotor för en webbapplikation. Det hjälper dig att ta med eleganta naturliga mallar till din webbapplikation.
31) Vilka egenskaper har Spring Boot?
Spring Boot erbjuder olika egenskaper som kan specificeras i vårt projekts application.properties-fil. Det hjälper dig att ställa in värden som ett serverportnummer, databasanslutningskonfiguration, etc.
Spring Boot Intervjufrågor för erfarna
32) Vad är den största skillnaden mellan JPA och Hibernate?
Den största skillnaden mellan dem båda är att JPA är en specifikation/gränssnitt, medan Hibernate bara är JPA-implementationer.
33) Vad är en avstängning i ställdonet?
En avstängning är en slutpunkt som hjälper applikationen att stängas av ordentligt. Den här funktionen är inte aktiverad som standard.
Du kan dock använda den genom att ställa in kommandot: management.endpoint.shutdown.enabled=true i filen application.properties.
34) Är det möjligt att ersätta eller åsidosätta den inbyggda Tomcat-servern i Spring Boot?
Ja, det är möjligt att ersätta Embedded Tomcat med andra servrar genom att använda startberoendena. För det kan du använda spring-boot-starter-jetty eller som ett beroende för ditt behov.
35) Kan du inaktivera standardwebbservern i Spring Boot-applikationen?
Ja, vi kan inaktivera standardwebbservern genom att använda application.properties för att konfigurera webbapplikationstypen.
36) Hur lägger du till, filtrerar du till en applikation?
Det finns tre sätt att lägga till filter i Spring Boot-applikationen:
- Genom att implementera filtergränssnitt.
- Använder FilterRegistrationBean.
- Använder MVC-kontroller.
37) Vad är Spring Boot Starter-projekt?
Starters i Spring Boot är en uppsättning praktiska beskrivningar som ingår i Spring Boot-applikationer. Den kommer med en mängd fjäderrelaterad teknologi som gör hela processen för applikationsutveckling mycket enklare.
38) Vad är @pathVariable?
@PathVariable-anteckning hjälper dig att extrahera information från URI:n direkt.
39) Vad är Swagger2?
Swagger används för att beskriva strukturen hos API:er. Swagger 2 är en öppen källkodstjänst som tillhandahålls i Spring Boot som gör det lättare för maskinerna att ta reda på strukturen för API:er som RESTful Web-tjänster.
40) Vilka olika miljöer finns för utveckling av företagsapplikationer?
- dev
- QA
- Etapp
- Produktion
41) Vilka är de största skillnaderna mellan RequestMapping och GetMapping?
RequestMapping kan användas med GET, POST, PUT och många andra begäransmetoder som använder metodattributet på annoteringen. Medan GetMapping bara är en förlängning av RequestMapping, vilket hjälper dig att förbättra klarheten i förfrågningar.
42) Hur kan du definiera egenskaper i Spring Boot?
Du kan definiera egenskaper i Spring Boot med hjälp av filen application.properties som finns i en klasssökväg till applikationen enligt följande.
43) Hur skapar man ett Spring Boot-projekt med Maven?
Använd någon av följande metoder för att skapa ett projekt.
- Spring Initializr
- Fjäderkänga CLI
- Spring Starter Project Wizard
44) Vad är användningen av profiler i Spring Boot?
Profiler används för att separera olika delar av din fjäderapplikationskonfiguration och göra den endast tillgänglig i vissa miljöer.
45) Hur ändrar jag Tomcat HTTP-port?
För att ändra HTTP-porten för Tomcat måste du ändra standard HTTP-egenskapen i filen application.properties.
46) Vad är LiveReload i Spring Boot?
LiveReload är en spring-boot-devtools-modul som inkluderar LiveReload-server för att utlösa en webbläsaruppdatering när en resurs ändras. LiveReload servertillägg är tillgängliga gratisprogram för Firefox, Chrome och Safari.
47) Vilka är de största fördelarna med fjäderexternaliserad konfiguration?
Externalized Configuration hjälper till att arbeta med samma kod i olika miljöer. Utvecklare kan använda YAML-filer, egenskapsfiler, kommandoradsargument och miljövariabler för att externisera konfigurationen.
48) Vad menar du med hot-swapping i Spring Boot?
Det är ett sätt att ladda om ändringarna utan att starta om Tomcat, eller Jetty-servern. Eclipse och många andra IDE:er stöder bytecode hot swapping. Om du gör några ändringar som inte påverkar metodsignaturen bör den laddas om utan biverkningar.
49) Förklara automatisk konfiguration i fjäderstart.
Auto-konfiguration används för att konfigurera Spring-applikationen automatiskt baserat på beroenden av klassvägsparametern. Det gör utvecklingen snabbare och enklare.
50) Vad är meningen med aspektorienterad programmering (AOP)?
Aspektorienterad programmering kompletterar Objektorienterad programmering som syftar till att öka modulariteten. AOP bryter programlogik i olika delar, som kallas bekymmer.
51) Hur aktiverar jag inloggning i Spring Boot?
För att aktivera felsökningsloggning kan du ange –debug när du startar programmet från kommandotolken.
52) Förklara åsidosättande standardegenskaper i Spring Boot-applikationen.
Spring Boot har massor av egenskaper som enkelt kan åsidosättas genom att ange dem i application.properties.
Spring Boot Intervjufrågor för 5 års erfarenhet
53) Förklara Docker i Spring Boot.
Det är ett verktyg utformat för att skapa, distribuera och köra ett projekt med hjälp av behållare.
54) Definiera ELK-stack.
ELK Stack består av tre produkter med öppen källkod: 1) Elasticsearch, 2) Logstashoch 3) Kibana.
- Elastisk sökning: Det är ett NoSQL databas som är baserad på sökmotorn med öppen källkod som heter Lucene.
- Logstash: Det är ett pipelineverktyg för databehandling som accepterar indata från källor, utför olika transformationer och exporterar data till mål.
- Kibana: Kibana hjälper användare att visualisera data med grafer och diagram i Elasticsearch.
55) Hur man hanterar undantag i Spring Boot.
Spring Boot ger ett mycket användbart sätt att hantera undantag med @ControllerAdvice-kommentarer.
56) Förklara cachning.
Cachning är ett minne som tillfälligt lagrar data som ofta används som annars är dyrt att skaffa eller beräkna.
57) Vad är Cross-Site Request Forgery-attack?
Cross-Site Request Forgery-attack eller ett-klicksattack är en attack som tvingar andra användare att utföra skadliga kommandon på programmet. CSRF-attack riktar sig specifikt mot tillståndsförändrande förfrågningar.
58) Definiera apache freemarker.
Freemarker är en Java-baserad mall som används för att generera vanlig text, e-postmeddelanden, HTML-fil, etc.
59) Vad menas med fjädersats?
Spring Boot Batch ger kodåteranvändning vilket är viktigt när man arbetar med ett stort antal poster, inklusive transaktionshantering, loggning, överhoppning, jobbbearbetningsstatistik och omstarter av jobb.
60) Förklara Apache Kafka.
Apache Kafka är en meddelandeplattform med öppen källkod. LinkedIn utvecklar det. Apache Kafka gör det möjligt för användaren att bygga distribuerade applikationer och hantera dataflöden i realtid. Kafka är lämplig för både offline- och onlinemeddelanden.
61) Förklara CORS i Spring Boot?
CORS står för Cross-Origin Resource Sharing är en mekanism som implementeras av webbläsare och hjälper användare att auktorisera förfrågningar över flera domäner. Denna mekanism fungerar som ett alternativ till mindre säkra och mindre kraftfulla hack av typen IFrame eller JSONP.
Intervjufrågor med vårstövel för 10 års erfarenhet
62) Förklara olika typer av beroendeinjektion.
Det finns två typer av beroendeinjektion i Spring Boot. De är följande:
- Konstruktörsbaserad beroendeinjektion: Det är en teknik där ett klassobjekt tillhandahåller beroendet av ett annat objekt.
- Setter-baserad beroendeinjektion: Det är en beroendeinjektion där ramverket injicerar de primitiva och strängbaserade värdena med sättermetoden.
63) Vilka är fördelarna med mikroservice?
Följande är de största fördelarna med mikrotjänster:
- Det gör utvecklingen snabb och enkel.
- Kompatibel med alla behållare.
- Minska produktionstiden.
- Det är en lätt modell som stöder en stor affärsapplikation.
64) Vilket är standardpaketet i Spring Boot?
En klass utan någon paketdeklaration betraktas som ett standardpaket.
65) Förklara skillnaden mellan en inbäddad container och en WAR.
Huvudskillnaden mellan dessa två är:
Inbäddade behållare hjälper dig att köra Spring Boot-applikationen som en JAR från kommandotolken utan att konfigurera någon webbserver, medan för att köra en WAR måste du först ställa in Tomcat.
66) Förklara Spring MVC.
Det är ett traditionellt ramverk för webbapplikationer som hjälper dig att bygga en webbapplikation. Detta ramverk liknar ramverket för Struts.
67) Vad är användningen för märka?
Denna tagg används för att skriva för att injicera java set med hjälp av XML.
68) Vad menar du med aspekt?
Det är en uppsättning API:er som tillhandahåller tvärgående krav.
69) Vad är join point i Spring Boot?
Det är en programexekveringspunkt som hanteringen av ett undantag eller exekveringen av en metod. I AOP hänvisas till en kopplingspunkt som en metodexekvering.
70) Hur kan du ställa in aktiv profil i Spring Boot?
Följ följande metoder för att ställa in en aktiv profil i Spring Boot.
- Skicka den här profilen som ett argument när du startar Spring Boot-applikationen.
- Aktivera den aktiva profilen i filen application.properties.
71) Är det möjligt att utesluta paket utan att använda basePackages-filtret? Hur?
Ja. Det är möjligt att exkludera paket utan att använda basePackages-filtret genom att helt enkelt använda exclude-attributet medan du använder @SpringBootApplication-kommentaren.
72) Lista över fördelarna med att använda JavaKonfigurationsmetod.
Följande är fördelarna med JavaKonfigurationsmetod.
- Användaren kan dra nytta av objektorienterad konfiguration.
- Spring Boot-konfiguration förbättrar effektiviteten hos webbaserad applikation genom att eliminera komplex XML-konfiguration.
Java Intervjufrågor för Spring Boot
73) Förklara steg för att distribuera en applikation på virtuell maskin.
Nedan följer stegen för att distribuera applikationer på virtuell maskin.
- installera Java.
- Installera applikationsservern.
- Distribuera applikationens krigsfil.
74) Lista över några av Spring Boot Starters.
Olika Spring Boot Starters är följande:
- Säkerhet
- Moderbolaget
- webb
- Timjanblad
- Frimarkör
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)