70 Spring Boot-interviewvragen en antwoorden (2024)
Spring Boot-interviewvragen voor eerstejaarsstudenten
1) Leg de term 'Lentelaars' uit.
Het is een Spring-module die Rapid Application Development naar het Spring-framework biedt. De Spring-module wordt gebruikt om een applicatie te maken op basis van het Spring-framework, waarvoor enkele Spring-bestanden moeten worden geconfigureerd.
👉 Gratis pdf-download: vragen en antwoorden over het Spring Boot-interview >>
2) Noem enkele voordelen van Spring Boot
Hier zijn enkele belangrijke voordelen van het gebruik van spring-boot:
- Helpt u bij het maken van een stand-alone applicatie, die kan worden gestart met java.jar.
- Het biedt gelokaliseerde 'gestarte' POM's naar Maven-configuratie.
- Hiermee kunt u Undertow, Tomcat of Jetty rechtstreeks insluiten.
- Helpt u de veer waar mogelijk automatisch te configureren.
3) Hoe maak ik een Spring Boot-applicatie met Spring Initializer?
Het is een webtool die door Spring op de officiële website wordt aangeboden. U kunt echter ook een Spring Boot-project maken door projectgegevens in te voeren.
4) Noem de kenmerken van het gebruik van Spring Boot
Kenmerken van het gebruik van Spring Boot zijn:
- Startersafhankelijkheid
- Automatische configuratie
- Initialisatie van de lente
5) Verschillende fasen van het RAD-model uitleggen.
Dit is een veelgevraagd sollicitatiegesprek. Verschillende fasen van de RAD-modus zijn:
- Bedrijfsmodellering: Op basis van de informatiestroom en distributie tussen verschillende bedrijfskanalen wordt het product ontworpen.
- Datamodellering: De informatie die wordt verzameld via bedrijfsmodellering wordt verfijnd tot een reeks gegevensobjecten die belangrijk zijn voor het bedrijf.
- Applicatie genereren: Voor de bouw van de software worden geautomatiseerde tools gebruikt, om proces- en datamodellen om te zetten in prototypes.
6) Wat is het RAD-model?
RAD of het Rapid Application Development-proces is een adoptie van het watervalmodel; het richt zich op het ontwikkelen van software in een korte periode. RAD volgt de iteratief
Het SDLC RAD-model kent de volgende fasen:
- Bedrijfsmodellering
- Datamodellering
- Procesmodellering
- Applicatie genereren
- Testen en omzet
7) Wat zijn de opdrachten om het uitvoerbare jar-bestand van Spring Boot uit te voeren en te stoppen?
U moet de cmd- of shell-vensteropdracht openen en gebruiken
java -jar
Voorbeeld
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Gebruik ctrl+C om te stoppen
8) Hoe kunt u de JDK-versie in Spring Boot wijzigen?
Om de JDK-versie in Spring Boot te wijzigen, kunt u deze overschrijven door een java. versie-eigenschapstag zoals opgegeven:
1.8
9) Welk proces moet u volgen om de Spring Boot-applicatie op de aangepaste poort uit te voeren?
Om een Spring Boot-toepassing uit te voeren, moet u server.port-eigenschappen in application.properties plaatsen. Bijvoorbeeld server.port=8050
10) Wat is Spring Boot-starter? Hoe is het nuttig?
Spring Boot heeft veel starters. Het zijn een aantal handige afhankelijkheidsdescriptoren. Met Starter kunt u deze descriptors opnemen in uw pom.xml.
Als u bijvoorbeeld met Spring MVC wilt werken, kunt u “spring–boot–starter–web” als afhankelijkheid opnemen in pom.xml.
11) Kunt u Spring Boot gebruiken met toepassingen die Spring niet gebruiken?
Nee, dit is niet mogelijk omdat Spring Boot beperkt is tot Spring-toepassingen.
12) Wat is de naam van het configuratiebestand dat u in Spring Boot kunt gebruiken?
Het configuratiebestand dat in Spring Boot-projecten wordt gebruikt, heet application.properties. Het is een belangrijk bestand waarmee u uw standaardconfiguraties kunt overschrijven.
13) Wat is DevTools in Spring Boot?
Spring Boot DevTools helpt u de productiviteit van de ontwikkelaar te verhogen. U hoeft uw toepassing dus niet telkens opnieuw te implementeren wanneer u de wijzigingen aanbrengt. Hiermee kan de ontwikkelaar wijzigingen opnieuw laden zonder dat de server opnieuw hoeft te worden opgestart.
14) Wat zijn de belangrijke kenmerken van Spring Boot?
Belangrijke kenmerken van Spring Boot zijn:
- Ontwikkeling van het Web
- Lente applicatie
- Toepassingsgelegenheden en luisteraars
- Hoogtepunten voor beheerders
- YAML-ondersteuning
- Typeveilige configuratie
- Externe configuratie
- Eigenschappenbestanden
- Logboekregistratie en beveiliging
15) Wat zijn de essentiële componenten van Spring Boot
De belangrijke componenten van Spring Boot zijn:
- Lentelaarsstarter
- Automatische configuratie van Spring Boot
- Spring Boot Actuator
- Spring Boot-cli
16) Hoe worden eigenschappen gedefinieerd? Waar?
U kunt eigenschappen definiëren in het bestand application.properties dat aanwezig is in het klassenpad.
Voorbeeld: configureer de standaard DataSource-bean
database.host=lokalehost
17) Wat is spring-boot-starter-ouder?
Het is een speciaal voorgerecht dat maakt Gradle or Maven afhankelijkheidsbeheer eenvoudig door potten aan uw klassenpad toe te voegen.
18) Hoe kan ik HTTP/2-ondersteuning inschakelen in Spring Boot?
De gebruiker kan HTTP/2-ondersteuning inschakelen met behulp van
server.http2.enabled configuration property.
19) Wat is een veerlaarzenactuator?
Met Spring Boot Actuator kunt u uw applicatie monitoren en beheren wanneer u deze voor productie wilt pushen. Het helpt u uw applicatie te beheren door gebruik te maken van HTTP-eindpunten.
20) Wat is de opdracht om de Spring Boot-applicatie naar een aangepaste poort uit te voeren?
Voeg de volgende eigenschap toe in application.properties.
server.port = 8181
21) Hoe krijgt u toegang tot een waarde die in de applicatie is gedefinieerd? Wat is het eigenschappenbestand in Spring Boot?
Gebruik de @Value-annotatie om toegang te krijgen tot de eigenschappen die zijn gedefinieerd in het applicatie-eigenschappenbestand.
@Value("${custom.value}") private String customVal;
22) Wat is het belangrijkste verschil tussen Spring en Spring Boot?
Spring is een raamwerk voor de ontwikkeling van webapplicaties gebaseerd op Java. Aan de andere kant is Spring Boot een uitbreiding van het veerframework, waardoor de standaardconfiguratie die nodig is voor het opzetten van een Spring-applicatie, werd geëlimineerd.
23) Leg Spring Boot Admin uit
Spring Boot admin is een communityproject waarmee u uw Spring Boot-toepassingen kunt beheren en bewaken.
24) Hoe kunt u Spring Boot met de database verbinden via JPA?
Spring Boot ondersteunt spring-boot-data-JPA start, waarmee u de spring-applicatie kunt verbinden met een relationele database.
25) Leg de annotatie @RestController uit in Spring Boot?
Met de annotatie @RestController kunt u de annotaties @ResponseBody en @Controller aan de klasse toevoegen.
U kunt ook het pakket org.springframework.web.bind.annotation in uw bestand importeren.
26) Definieer de term Spring Initializer
Spring initializer is een webapplicatie die een eerste projectstructuur voor u kan creëren.
27) Leg Spring CLI uit
Spring CLI wordt gebruikt om in te schrijven Groovy Spring Boot-applicatie, waarmee u code kunt verkorten.
28) Waar kunt u eigenschappen definiëren in de Spring Boot-toepassing?
U kunt eigenschappen van Spring Boot definiëren in een bestand met de naam application.properties. Het helpt u om dit bestand handmatig te maken, of u kunt Spring Initializer gebruiken om dit bestand te maken.
29) Wat worden embedded containers ondersteund door Spring
Spring Boot ondersteunt de drie belangrijkste ingebedde containers:
1) Kater
2) Steiger
3) Onderstroom.
Standaard gebruikt het Tomcat als een ingebedde container.
30) Leg het tijmelblad uit in Spring Boot
Thymelaf is een serverside Java sjabloonengine voor een webapplicatie. Het helpt u om elegante, natuurlijke sjablonen naar uw webapplicatie te brengen.
31) Wat zijn de Spring Boot-eigenschappen?
Spring Boot biedt verschillende eigenschappen die kunnen worden gespecificeerd in het application.properties-bestand van ons project. Het helpt u bij het instellen van waarden zoals een serverpoortnummer, databaseverbindingsconfiguratie, enz.
Spring Boot-interviewvragen voor ervaren
32) Wat is het belangrijkste verschil tussen JPA en Hibernate?
Het belangrijkste verschil tussen beide is dat JPA een specificatie/interface is, terwijl Hibernate alleen JPA-implementaties is.
33) Wat is een uitschakeling in de actuator?
Een shutdown is een eindpunt dat ervoor zorgt dat de applicatie correct wordt afgesloten. Deze functie is standaard niet ingeschakeld.
U kunt het echter wel gebruiken door de opdracht management.endpoint.shutdown.enabled=true in uw application.properties-bestand in te stellen.
34) Is het mogelijk om de Embedded Tomcat-server in Spring Boot te vervangen of te overschrijven?
Ja, het is mogelijk om de Embedded Tomcat te vervangen door andere servers door gebruik te maken van de starterafhankelijkheden. Daarvoor kunt u de spring-boot-starter-steiger of als afhankelijkheid gebruiken, afhankelijk van uw behoefte.
35) Kunt u de standaardwebserver in de Spring Boot-applicatie uitschakelen?
Ja, we kunnen de standaardwebserver uitschakelen door application.properties te gebruiken om het type webapplicatie te configureren.
36) Hoe voeg je een applicatie toe en filter je deze?
Er zijn drie methoden om een filter toe te voegen aan de Spring Boot-toepassing:
- Door de filterinterface te implementeren.
- FilterRegistrationBean gebruiken.
- MVC-controller gebruiken.
37) Wat zijn Spring Boot Starter-projecten?
Starters in Spring Boot zijn een reeks handige descriptors die zijn opgenomen in Spring Boot-toepassingen. Het wordt geleverd met een verscheidenheid aan Spring-gerelateerde technologie die het hele proces van applicatieontwikkeling veel eenvoudiger maakt.
38) Wat is @pathVariable?
Met de annotatie @PathVariable kunt u informatie rechtstreeks uit de URI extraheren.
39) Wat is Swagger2?
Swagger wordt gebruikt om de structuur van API's te beschrijven. Swagger 2 is een open-sourceservice die wordt aangeboden in Spring Boot en die het voor de machines gemakkelijker maakt om de structuur van API's zoals RESTful Web-services te achterhalen.
40) Wat zijn de verschillende omgevingen voor de ontwikkeling van bedrijfsapplicaties?
- Dev
- QA
- Stadium
- productie
41) Wat zijn de belangrijkste verschillen tussen RequestMapping en GetMapping?
RequestMapping kan worden gebruikt met GET, POST, PUT en vele andere aanvraagmethoden met behulp van het method-attribuut in de annotatie. Terwijl GetMapping slechts een uitbreiding is van RequestMapping, waarmee u de duidelijkheid over verzoeken kunt verbeteren.
42) Hoe kunt u eigenschappen definiëren in Spring Boot?
U kunt eigenschappen in Spring Boot definiëren met behulp van het bestand application.properties dat als volgt in een klassenpad van de toepassing bestaat.
43) Hoe maak ik een Spring Boot-project met Maven?
Gebruik een van de volgende methoden om een project te maken.
- Lente Initializr
- Spring Boot-cli
- Lentestartprojectwizard
44) Wat is het nut van profielen in Spring Boot?
Profielen worden gebruikt om verschillende delen van uw veertoepassingsconfiguratie te scheiden en deze alleen in bepaalde omgevingen beschikbaar te maken.
45) Hoe verander ik de HTTP-poort van Tomcat?
Om de tomcat HTTP-poort te wijzigen, moet u de standaard HTTP-eigenschap in het bestand application.properties wijzigen.
46) Wat is LiveReload in Spring Boot?
LiveReload is een spring-boot-devtools-module die de LiveReload-server bevat om een browservernieuwing te activeren wanneer een bron wordt gewijzigd. LiveReload-serverextensies zijn freeware beschikbaar voor Firefox, Chrome en Safari.
47) Wat zijn de belangrijkste voordelen van een externe veerconfiguratie?
Externe configuratie helpt om met dezelfde code in verschillende omgevingen te werken. Ontwikkelaars kunnen YAML-bestanden, eigenschappenbestanden, opdrachtregelargumenten en omgevingsvariabelen gebruiken om de configuratie te externaliseren.
48) Wat bedoel je met hot-swapping in Spring Boot?
Het is een manier om de wijzigingen opnieuw te laden zonder Tomcat of Jetty-server opnieuw te starten. Eclipse en veel andere IDE's ondersteunen bytecode hot swapping. Als u wijzigingen aanbrengt die geen invloed hebben op de handtekening van de methode, moet deze opnieuw worden geladen zonder bijwerkingen.
49) Leg de automatische configuratie in Spring Boot uit.
Automatische configuratie wordt gebruikt om de Spring-toepassing automatisch te configureren op basis van de afhankelijkheden van de klassenpadparameter. Het maakt de ontwikkeling sneller en eenvoudiger.
50) Wat is de betekenis van Aspect-Oriented Programming (AOP)?
Aspect-Oriented Programming is een aanvulling op Object-Oriented Programming dat tot doel heeft de modulariteit te vergroten. AOP verdeelt de programmalogica in verschillende delen, die concerns worden genoemd.
51) Hoe kan ik inloggen in Spring Boot inschakelen?
Om debug-logboekregistratie in te schakelen, kunt u –debug opgeven terwijl u de toepassing start vanaf de opdrachtprompt.
52) Leg de overschrijvende standaardeigenschappen in de Spring Boot-toepassing uit.
Spring Boot heeft veel eigenschappen die gemakkelijk kunnen worden overschreven door ze op te geven in application.properties.
Spring Boot sollicitatievragen voor 5 jaar ervaring
53) Leg Docker uit in Spring Boot.
Het is een tool die is ontworpen om een project te maken, te implementeren en uit te voeren met behulp van containers.
54) Definieer ELK-stapel.
De ELK Stack bestaat uit drie open-sourceproducten: 1) Elasticsearch, 2) Logstashen 3) Kibana.
- Elastisch zoeken: Het is een NoSQL database die is gebaseerd op de open-source zoekmachine Lucene.
- Logstash: Het is een pijplijntool voor gegevensverwerking die input van bronnen accepteert, verschillende transformaties uitvoert en de gegevens naar doelen exporteert.
- Kibana: Kibana helpt gebruikers gegevens te visualiseren met grafieken en diagrammen in Elasticsearch.
55) Hoe om te gaan met uitzonderingen in Spring Boot.
Spring Boot biedt een zeer nuttige manier om uitzonderingen af te handelen met behulp van @ControllerAdvice-annotatie.
56) Leg caching uit.
Caching is een vorm van geheugenopslag die regelmatig gebruikte gegevens tijdelijk opslaat, terwijl het anders duur zou zijn om ze te verkrijgen of te berekenen.
57) Wat is een Cross-Site Request Forgery-aanval?
Cross-Site Request Forgery-aanval of one-click-aanval is een aanval die andere gebruikers dwingt kwaadaardige opdrachten uit te voeren op de applicatie. CSRF-aanval richt zich specifiek op verzoeken om statusverandering.
58) Definieer apache freemarker.
Freemarker is een Java-gebaseerd sjabloon dat wordt gebruikt om platte tekst, e-mails, HTML-bestanden, enz. te genereren.
59) Wat wordt bedoeld met voorjaarsbatch?
Spring Boot Batch biedt codeherbruikbaarheid, wat belangrijk is bij het werken met grote aantallen records, inclusief transactiebeheer, logging, overslaan, taakverwerkingsstatistieken en taakherstarts.
60) Leg Apache Kafka uit.
Apache Kafka is een open source berichtenplatform. LinkedIn ontwikkelt het. Met Apache Kafka kan de gebruiker gedistribueerde applicaties bouwen en realtime datafeeds verwerken. Kafka is geschikt voor zowel offline als online berichtenuitwisseling.
61) CORS uitleggen in Spring Boot?
CORS staat voor Cross-Origin Resource Sharing en is een mechanisme dat door browsers wordt geïmplementeerd en waarmee gebruikers cross-domein verzoeken kunnen autoriseren. Dit mechanisme dient als alternatief voor minder veilige en minder krachtige hacks van het type IFrame of JSONP.
Spring Boot-interviewvragen voor 10 jaar ervaring
62) Verklaar verschillende soorten afhankelijkheidsinjectie.
Er zijn twee soorten afhankelijkheidsinjectie in Spring Boot. Ze zijn als volgt:
- Constructorgebaseerde afhankelijkheidsinjectie: Het is een techniek waarbij één klasseobject de afhankelijkheid van een ander object levert.
- Setter-gebaseerde afhankelijkheidsinjectie: Het is een afhankelijkheidsinjectie waarbij het raamwerk de primitieve en op strings gebaseerde waarden injecteert met behulp van de setter-methode.
63) Wat zijn de voordelen van microservice?
Hieronder volgen de belangrijkste voordelen van microservices:
- Het maakt ontwikkeling snel en gemakkelijk.
- Compatibel met alle containers.
- Verkort de productietijd.
- Het is een lichtgewicht model dat een grote bedrijfstoepassing ondersteunt.
64) Wat is het standaardpakket in Spring Boot?
Een klasse zonder enige pakketdeclaratie wordt beschouwd als een standaardpakket.
65) Leg het verschil uit tussen een ingebedde container en een WAR.
Het belangrijkste verschil tussen deze twee is:
Met ingebedde containers kunt u de Spring Boot-toepassing als JAR uitvoeren vanaf de opdrachtprompt zonder een webserver in te stellen, terwijl u voor het uitvoeren van een WAR eerst Tomcat moet instellen.
66) Leg Spring MVC uit.
Het is een traditioneel webapplicatieframework waarmee u een webapplicatie kunt bouwen. Dit raamwerk is vergelijkbaar met het raamwerk van Struts.
67) Wat is het nut van label?
Deze tag wordt gebruikt om te schrijven om Java-sets te injecteren met behulp van XML.
68) Wat bedoel je met aspect?
Het is een set API's die transversale vereisten biedt.
69) Wat is het verbindingspunt in Spring Boot?
Het is een programma-uitvoeringspunt, zoals de afhandeling van een uitzondering of de uitvoering van een methode. In AOP wordt een join-punt een methode-uitvoering genoemd.
70) Hoe kunt u een actief profiel instellen in Spring Boot?
Volg de volgende methoden om een actief profiel in Spring Boot in te stellen.
- Geef dit profiel door als argument wanneer u de Spring Boot-applicatie start.
- Stel het actieve profiel in het bestand application.properties actief in.
71) Is het mogelijk om een pakket uit te sluiten zonder het basePackages-filter te gebruiken? Hoe?
Ja. Het is mogelijk om een pakket uit te sluiten zonder het basePackages-filter te gebruiken door eenvoudigweg het uitsluitingsattribuut te gebruiken terwijl u de @SpringBootApplication-annotatie gebruikt.
72) Noem de voordelen van het gebruik van de JavaConfiguratiemethode.
Hieronder staan de voordelen van JavaConfiguratiemethode.
- De gebruiker kan profiteren van objectgeoriënteerde configuratie.
- De Spring Boot-configuratie verbetert de efficiëntie van webgebaseerde applicaties door complexe XML-configuratie te elimineren.
Java Sollicitatievragen bij Spring Boot
73) Leg de stappen uit om een applicatie op een virtuele machine te implementeren.
Hieronder vindt u de stappen om de applicatie op een virtuele machine te implementeren.
- Install Java.
- Installeer de toepassingsserver.
- Implementeer het oorlogsbestand van de toepassing.
74) Noem enkele Spring Boot Starters.
Verschillende Spring Boot Starters zijn als volgt:
- Beveiliging
- Ouder
- web
- Thymeleaf
- vrije markering
Deze interviewvragen zullen ook helpen bij je viva (oralen)