Co może pójść nie tak, jeśli pole klucza obiektu używanego do obliczania hashCode zostanie zmienione po dodaniu do HashMap?
Java
Co należy zrobić z klasą (z polami longId i List obiektów), aby jej obiekty stały się niezmiennicze?
Pytanie 5. Istnieją dwie implementacje interfejsu, co się stanie podczas wstrzykiwania zmiennej typu interfejs do beana Spring? - Zmienna będzie miała pierwszą implementację - Wystąpi błąd na etapie kompilacji - Wystąpi błąd podczas uruchamiania kontekstu - Zależy od wersji Spring
Czy możliwe jest użycie adnotacji @Transactional na metodzie ExampleService::handle w celu zapewnienia spójności? @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); } } - Tak, w przypadku błędu zmiany w bazie danych zostaną wycofane - Nie, użytkownik nie dowie się, że zamówienie nie zostało usunięte - Nie, mogą wystąpić wycieki pamięci w warstwie klienta HTTP - Nie, mogą wystąpić timeouty w warstwie dostępu do bazy danych
Jak chronić się przed mutacją przez getter (zwracanie kopii listy)?