Spring Boot Sollicitatievragen

Door Aaron Cao · Bijgewerkt op

Spring Boot Sollicitatievragen
Verwacht vragen over autoconfiguration en starters, dependency injection en bean scopes, profiles en externe configuratie, Spring Data JPA, REST-controllers en exception handling, testing slices, en Actuator. Senior gesprekken voegen transactiegrenzen, caching en het gedrag van een service bij herstarts toe.

Verwacht vragen over autoconfiguration en starters, dependency injection en bean scopes, profiles en externe configuratie, Spring Data JPA, REST-controllers en exception handling, testing slices, en Actuator. Senior gesprekken voegen transactiegrenzen, caching en het gedrag van een service bij herstarts toe.

Wat vragen interviewers over autoconfiguration en starters?

Je gebruikt Spring Boot waarschijnlijk elke dag zonder de opstartlog te lezen, en interviewers weten dat, daarom beginnen ze hier. Dit onderdeel behandelt vragen die testen of je het framework begrijpt of alleen de standaardinstellingen.

  • Wat combineert @SpringBootApplication precies, en wat zou er breken als je één onderdeel verwijderde?
  • Hoe bepaalt autoconfiguration wat er geconfigureerd wordt, en welke rol spelen conditional annotations?
  • Wat is een starter, en wat zit erin naast dependencies?
  • Hoe overschrijf of schakel je een specifieke autoconfiguration uit?
  • Waar komt een embedded server vandaan, en hoe zou je die vervangen?

Een goed antwoord verbindt het mechanisme met iets wat je zelf hebt gedaan: een bean die je moest excluden, een starter die je verving, of een opstartfout die je hebt getraceerd via het condition evaluation report.

Welke kernvragen over container en data komen aan bod?

  • Dependency injection. Constructor versus field injection, waarom constructor injection de voorkeur heeft, en hoe je twee kandidaat-beans van hetzelfde type oplost.
  • Bean lifecycle en scopes. Waarom singleton de standaard is, wanneer request- of prototype-scope juist is, en wat een singleton bean onveilig maakt om te delen.
  • Configuratie. Property-voorrang, profiles per omgeving, en @ConfigurationProperties versus verspreide value injection.
  • Spring Data JPA. Afgeleide query-methoden, het N-plus-1-probleem, lazy versus eager fetching, en wanneer je overstapt op een native query.
  • Transacties. Wat de @Transactional-proxy daadwerkelijk onderschept, waarom een self-invocation de transactie stilletjes overslaat, en hoe rollback-regels werken met checked exceptions.

De transactie-proxyvraag is de plek waar een zelfverzekerd antwoord het vaakst instort, dus wees voorbereid om de proxygrens uit te leggen in plaats van alleen de annotation te noemen.

Hoe bespreek je REST-ontwerp, testing en operations?

Naast de container willen interviewers de onderdelen zien die in productie naar voren komen. Op de weblaag: keuzes voor statuscodes, validatie en gecentraliseerde foutafhandeling met @ControllerAdvice in plaats van try-catch in elke controller. Bij testing: het verschil tussen een volledige @SpringBootTest en een slice zoals een weblaagtest, en waarom het starten van de hele context voor één controllertest een trage gewoonte is. Bij operations: wat Actuator blootlegt, welke endpoints niet openbaar mogen zijn, en hoe health checks een deployment voeden.

Stel je een backend engineer voor die solliciteert naar een mid-level functie bij een logistiek bedrijf. Haar wordt gevraagd waarom een geplande job soms onvolledige data schreef. In plaats van te gokken, loopt ze door de transactiegrens, merkt op dat de job een transactionele methode op zichzelf aanriep, en legt het proxygedrag uit dat dit oversloeg. De interviewer ging direct door naar een aanbodgesprek, omdat het antwoord een debugging-gewoonte liet zien in plaats van een uit het hoofd geleerde definitie.

Vragensets voor andere talen en frameworks staan verzameld onder question banks.

Hoe oefen je het beste, en waar past een live assistent?

Lees de opstartlog van je eigen service één keer door en zorg dat je die kunt navertellen. Oefen daarna hardop, want het gat tussen een concept kennen en het in veertig seconden uitleggen is waar deze gesprekken worden beslist. Een AI-interviewer op de pagina /mock-interview kan de vervolgvragen stellen die je jezelf niet zou stellen.

Tijdens een gesproken video-interview transcribeert SubcueAI de vraag van de interviewer en toont een voorgestelde structuur aan jouw kant, in de desktop-overlay op macOS en Windows of in het zijpaneel van de Chromium-browserextensie. Er neemt geen meeting bot deel aan het gesprek, en er wordt niets in de vergaderpagina geïnjecteerd. De eerlijke grens is de coderonde: als die overgaat naar een schermgemonitord of proctored platform, valt live hulp buiten bereik, en als je je scherm deelt, is alles daarop zichtbaar.

FAQ

Wat is het verschil tussen Spring en Spring Boot?

Spring is het onderliggende framework. Spring Boot voegt opinionated autoconfiguration, starter dependencies en een embedded server toe, zodat een service draait zonder externe configuratiebestanden.

Waarom heeft constructor injection de voorkeur?

Het maakt dependencies expliciet en verplicht, houdt fields final, en laat je het object in een test bouwen zonder container. Field injection verbergt ontbrekende dependencies tot runtime.

Wat is het N-plus-1-probleem?

Eén query laadt een lijst, waarna elk element weer een query voor zijn associatie triggert. Los het op met een fetch join, entity graph of batch fetching in plaats van alles eager te laden.

Welke Actuator-endpoints zijn riskant om bloot te stellen?

Alles wat configuratie, environment of heap state onthult. Stel health en metrics bloot via je monitoringpad en houd de rest achter authenticatie of helemaal uit.

Hoe diep gaan Spring Boot-vragen voor senior functies?

Senior gesprekken gaan van annotations naar gedrag: proxygrenzen, transaction propagation, caching-correctheid, opstartprestaties, en hoe de service zich gedraagt tijdens een rolling restart.

Gerelateerde vragen

← Meer over Sollicitatievragen per functie & onderwerp