Wat kan er misgaan als het veld van het object-sleutel dat wordt gebruikt om hashCode te berekenen, wordt gewijzigd nadat het in een HashMap is geplaatst?
Java
Vraag 5. Er zijn twee implementaties van de interface, wat gebeurt er bij het injecteren van een variabele met het interface-type in een Spring bean? - De variabele krijgt de eerste implementatie - Er treedt een fout op tijdens compilatie - Er treedt een fout op tijdens het opstarten van de context - Het hangt af van de Spring-versie
Wat moet er gedaan worden met de klasse (met de velden longId en List van objecten) zodat de objecten ervan onveranderlijk worden?
Is het mogelijk om de @Transactional-annotatie te gebruiken op de methode ExampleService::handle om consistentie te waarborgen? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Ja, in geval van een fout worden de wijzigingen in de database teruggedraaid - Nee, de gebruiker weet niet dat de bestelling niet is verwijderd - Nee, er kunnen geheugenlekken optreden in de HTTP-clientlaag - Nee, er kunnen timeouts optreden in de laag voor database-toegang
Hoe bescherm je jezelf tegen mutatie via de getter (teruggeven van een kopie van de lijst)?