Inleiding tot interviewvragen en -antwoorden voor Spring boot

Spring BOOT is een zeer populair framework dat bovenop het Spring-framework is gebouwd. Het komt met een nieuwe ontwikkelingsbenadering om bootstrapping en ontwikkeling van Spring-toepassingen te vergemakkelijken. In een typisch Spring-framework zijn er veel bean- en metaconfiguraties op meerdere manieren, zoals XML, annotaties en Java-configuratie. Spring BOOT vermijdt alle configuraties zodat ontwikkelaar snel een nieuw Spring-project kan starten binnen een korte tijdspanne. Spring BOOT is geen nieuwe aanpak om enkele problemen op te lossen, maar het lost hetzelfde probleem op als Spring Framework, maar met minimale tot geen configuratie. Het volgt een standaardconfiguratiebenadering die eigenzinnig is. Het helpt bij het verminderen van veel boilerplate-code en -configuratie om de ontwikkeling, het testen van eenheden en het integratietestproces te verbeteren.

Als je nu op zoek bent naar een baan die gerelateerd is aan Spring Boot, moet je je voorbereiden op de Spring Boot-interviewvragen. Het is waar dat elk interview anders is volgens de verschillende functieprofielen, maar om het interview te wissen, moet je een goede en duidelijke kennis van Spring Boot hebben. Hier hebben we de belangrijke Spring Boot Interview-vragen en -antwoorden voorbereid die u zullen helpen om succes in uw interview te krijgen.

Hieronder is de lijst met top Spring Boot-interviewvragen die in een interview worden gesteld, deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen met Spring Boot (Basic)

Dit eerste deel behandelt de basisvragen en antwoorden voor het Spring Boot-interview

Q1) Wat zijn de voordelen van het gebruik van een Spring boot ten opzichte van het veerraamwerk?

Antwoord:
Enkele voordelen zijn hieronder opgesomd:

  • Spring boot biedt een configuratie die eigenzinnig is, waardoor veel boilerplate-code en configuratie worden vermeden.
  • De applicaties kunnen eenvoudig worden geïntegreerd in het Spring-ecosysteem zoals Spring Security, Spring AOP, Spring-transactie en cache etc.
  • Het biedt ingebedde HTTP-servers zoals Tomcat enz. Om het ontwikkelingsproces te verbeteren.
  • Spring boot biedt een opdrachtregelinterface oftewel CLI-tool voor het ontwikkelen en testen van de applicatie, die snel en minder opdringerig is.
  • Spring boot vermindert veel ontwikkeltijd, door de configuratie te verminderen tot een minimale of "geen configuratie" -benadering, waardoor de productiviteit wordt verbeterd.

Q2) Wat is annotatie van @SpringBootApplication?

Antwoord:
Vóór Spring BOOT 1.2 was het heel gebruikelijk om annotaties te gebruiken zoals @Configuration, @EnableAutoConfiguration, @ComponentScan. De annotatie @SpringBootApplication is gelijk aan alle drie eerder genoemde annotaties met hun standaardattributen. Betekent dat een enkele annotatie nu voldoende is voor meerdere functies, zoals automatische configuratie inschakelen en een componentenscan van bonen uitvoeren.

@SpringBootApplication
openbare klasse MyApp (
……….
)

Q3) Uitleggen over het POM-bestand van de Spring Boot Starter?

Antwoord:
Starter POM-bestand bevat eigenlijk veel afhankelijkheden, zodat het project binnen een zeer korte tijdspanne snel kan worden uitgevoerd. Het is eigenlijk een combinatie van afhankelijkheidsbeschrijvingen die iedereen in hun applicatie kan opnemen en automatisch zou alle projectgerelateerde afhankelijkheid beschikbaar zijn. Starter POM-bestanden beheren ook transitieve afhankelijkheden van het project. POM-bestandsstructuur arriveert vanuit de op Maven gebaseerde applicatie. Met andere woorden, een ontwikkelaar die een project maakt dat Spring REST gebruikt voor het maken van rust-API's, hoeft alleen maar het relevante POM-startbestand op te nemen, dat alle vereiste afhankelijkheden voor de toepassing Springrust importeert. Alle vervelende taken van het zoeken en configureren van afhankelijkheden, vereist voor een framework, zijn nu niet meer nodig.

Laten we doorgaan naar de volgende Spring Boot Interview-vragen.

V4) Uitleg van de actuator in de veerlaars?

Antwoord:
Actuator brengt functies die klaar zijn voor productie naar de tafel voor Spring boot-toepassing. Productieklare functies zoals applicatiemonitoring, verzamelen van statistieken, inzicht in verkeer en de databasestatus, worden zeer cruciaal om de applicatie in een gezonde staat te houden. Een groot voordeel van het gebruik van Actuator als een bibliotheek is dat een ontwikkelaar toegang heeft tot tools van productiekwaliteit, zonder een van deze tools te hoeven implementeren. Om afhankelijkheid van Spring Boot Actuator voor onze pakketbeheerder in te schakelen, voegt u hieronder toe aan uw POM-bestand


org.springframework.boot
spring-boot-starter-actuator

Zodra deze afhankelijkheid in het klassepad is, zijn er meerdere eindpunten beschikbaar bij de ontwikkelaar.

V5) Wat is de manier om wijzigingen in Spring Boot opnieuw te laden zonder server-herstart?

Antwoord:
Alle wijzigingen worden opnieuw geladen in de voorjaarsstart zonder de server te starten met behulp van dev-tools.


org.springframework.boot
spring-boot-devtools
true

Spring boot biedt een module genaamd DevTools, die de productiviteit van een ontwikkelaar van een springboot kan verbeteren. Het kan de wijzigingen op de server automatisch implementeren en de server automatisch opnieuw opstarten. Dit zijn de meest voorkomende Spring Boot Interview-vragen die in een interview worden gesteld. Zo kan een ontwikkelaar zijn wijzigingen tijdens het opstarten van Spring opnieuw laden zonder de server opnieuw te hoeven opstarten. Dit pakket wordt alleen in de ontwikkelingsmodus geleverd, maar niet in de productiemodus.

Deel 2 - Interviewvragen met Spring Boot (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Spring Boot Interview-vragen.

V6) Hoe kan de Spring-opstarttoepassing op een aangepaste poort worden uitgevoerd?

Antwoord:
Er is een bestand met de naam application.properties in Spring boot. Dit bestand kan worden aangepast om elke wijziging aan te brengen, om het gedrag van een actieve spring boot-applicatie te wijzigen. Als een ontwikkelaar een lente-opstarttoepassing op een aangepaste poort wil uitvoeren, kan hij de poort opgeven in een bestand application.properties:

server.port = 8080

Dit item zorgt ervoor dat de applicatie op de 8080-poort wordt uitgevoerd.

V7) Hoe kan Spring batch in Spring Boot worden geïmplementeerd?

Antwoord:
batchverwerking omvat de verwerking van grote hoeveelheden gegevensrecords. Spring boot batch biedt een functie die opnieuw kan worden gebruikt en essentieel is voor het verwerken van batches. Het biedt ook services en functies, die helpen bij optimalisatie- en partitietechnieken, wat resulteert in grootschalige en krachtige batchopdrachten.


org.springframework.boot
spring-boot-starter-batch
true

Bovenstaande wijzigingen in het POM-bestand bevatten de benodigde pakketten in een toepassing, die nodig zijn om de batchverwerking in het voorjaarsbootproject uit te voeren.

Laten we doorgaan naar de volgende Spring Boot Interview-vragen

V8) Wat is de manier om logging in Spring-opstarttoepassing te configureren?

Antwoord:
De ontwikkelaar kan eenvoudig het logboekniveau opgeven in een application.properties-bestanden:
Logging.level.spring.framework = Debug
Met deze enkele regel in het bestand met toepassingseigenschappen worden de logboeken van het veerkader naar het foutopsporingsniveau gebracht.
In het geval dat een ontwikkelaar logs in het bestand wil plaatsen, kan hij logger.file opgeven in toepassingseigenschappen

Logging.file = $ (java.io.tempdirectory) /sample.log

Afgezien van de bovenstaande twee benaderingen, kan een ontwikkelaar ook een logback.xml-bestand maken onder main / java / resources en de logboekconfiguratie in het bestand opgeven. Spring boot kiest dit bestand automatisch.

V9) Wat is het voordeel van het opnemen van een spring-boot-maven-plug-in?

Antwoord:
Dit zijn de geavanceerde Spring Boot Interview-vragen die in een interview werden gesteld. spring-boot-maven-plugin biedt een lijst met opdrachten die nuttig zijn om de ontwikkelaar in staat te stellen de code te verpakken als een jar-bestand om de toepassing uit te voeren.
Spring-boot: run, het zal de lente boot-applicatie uitvoeren.
Spring-boot: herverpakken, het zal pot of oorlogsbestand herverpakken
Spring-boot: build, build-informatie genereren
Spring-boot: start, stop - om de levenscyclus van de Spring Boot-applicatie te beheren.

V10) Wat is de manier om aangepaste JS-code toe te voegen in Spring Boot Application?

Antwoord:
Een ontwikkelaar kan een map maken met de naam "statisch", onder de map met bronnen. Vervolgens kan alle statische inhoud in deze map worden geplaatst.
Elk JavaScript-bestand dat wil zeggen test.js zou zich bevinden in /resources/static/js/test.js
Ontwikkelaar kan dan naar dit bestand verwijzen in JSP zoals:

Aanbevolen artikel

Dit is een gids geweest voor de lijst met vragen en antwoorden over Spring Boot-interviews, zodat de kandidaat deze Spring Boot-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we bestudeerd over de beste Spring Boot Interview-vragen die vaak worden gesteld in interviews. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Interviewvragen voor iOS
  2. Vragen tijdens solliciteren bij Bootstrap
  3. Vragen tijdens solliciteren bij MATLAB
  4. Vragen tijdens solliciteren bij Express JS
  5. Beste functies van Bootstrap en Jquery
  6. Spring vs Hibernate: Voordelen
  7. Spring vs Struts: wat zijn de kenmerken
  8. Hibernate-interviewvragen moeten weten