Welke methoden voor transactiebeheer in Spring ken je?
Java
In welk bereik worden Spring-bonnen standaard gemaakt?
Heeft u een microservices-architectuur: hebt u de annotatie geschreven in een specifieke service of voor het hele project? Hoe hebt u de oplossing verspreid?
Vertel over een geval van optimalisatie van een SQL-query: wat was het probleem en hoe is het opgelost?
Hoe pas je de annotatie in de praktijk toe? Heb je je eigen aangepaste annotaties geschreven?
Wat betekent propagation wanneer een methode wordt aangeroepen vanuit de context van een al openstaande transactie?
Code review: kijk naar de methode getDivisions (screenshots van de code) — wat vond je leuk, wat niet? Is het gebruik van Insensitive Order sortering, foutafhandeling, streaming, etc. gerechtvaardigd?
Hoe ga je om met het N+1-probleem?
Wat is het Singleton-ontwerppatroon?
Als de entiteit met één query is geladen en we roepen de methode aan om de gerelateerde entiteit op te halen — hoeveel queries worden er in totaal uitgevoerd?
Welke niveaus van transacties isolatie ken je?
Hoe zou je aan een andere ontwikkelaar uitleggen wat Spring Data is en wat de waarde ervan is?
Wat is een annotatie in Java? Hoe zou je dit aan een andere ontwikkelaar uitleggen?
Maakt de methode save() in de JPA-repository een nieuwe entiteit aan of werkt deze een bestaande bij?
Heeft u TransactionTemplate in uw werk gebruikt? Geef een voorbeeld waarin u programmatisch hebt besloten of de transactie moet worden teruggedraaid of niet.
Is het gebruik van de annotatie @Transactional(readOnly=true) in deze methode gerechtvaardigd?
Welke methoden voor foutafhandeling hebt u gebruikt in Spring Boot-toepassingen?
Taak: er zijn twee microservices, het is nodig om een grote tabel (meer dan 3 miljoen records) van de ene naar de andere te verplaatsen (een lokale kopie maken). Hoe zou je dit implementeren, rekening houdend met het feit dat gegevens vaak kunnen veranderen en dat transactie (alles of niets) nodig is?
Welke parameters heeft de @Transactional-annotatie?
Waarom wordt de scope singleton standaard gekozen voor beans en waarom wordt het maken van een object als een dure operatie beschouwd?