Kokie yra kriterijai, kada pradėti monolito skaidymą į mikroservisus?
Java
Ar galima naudoti @Transactional anotaciją ExampleService::handle metode užtikrinant konsistenciją? @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); } } - Taip, klaidos atveju duomenų bazėje atlikti pakeitimai bus atšaukti - Ne, vartotojas nežinos, kad užsakymas nebuvo ištrintas - Ne, gali įvykti atminties nutekėjimai HTTP kliento sluoksnyje - Ne, gali įvykti laiko limitai duomenų bazės prieigos sluoksnyje
Kas gali nutikti, jei objekto rakto laukas, naudojamas hashCode skaičiavimui, bus pakeistas po įdėjimo į HashMap?
Klausimas 5. Yra dvi sąsajos įgyvendinimai, kas nutiks įvedus sąsajos tipo kintamąjį į Spring bean? - Kintamasis turės pirmąjį įgyvendinimą - Klaidą įvyks kompiliacijos metu - Klaidą įvyks konteksto pakėlimo metu - Priklauso nuo Spring versijos
Kaip apsisaugoti nuo mutacijos per getter'į (grąžinti kopiją sąrašo)?