Сообщения

Spring - Cascade Types

package az.etibarli.cascadetypes.entity; import jakarta.persistence. Entity ; import jakarta.persistence. GeneratedValue ; import jakarta.persistence.GenerationType; import jakarta.persistence. Id ; import jakarta.persistence. JoinColumn ; import jakarta.persistence. ManyToOne ; import lombok. Data ; @Data @Entity public class Address { @Id @GeneratedValue (strategy = GenerationType. IDENTITY ) private Long id ; private String city ; private String state ; private String zipCode ; @ManyToOne @JoinColumn (name = "customer_id" ) private Customer customer ; }   package az.etibarli.cascadetypes.entity; import jakarta.persistence. Entity ; import jakarta.persistence. GeneratedValue ; import jakarta.persistence.GenerationType; import jakarta.persistence. Id ; import jakarta.persistence. OneToMany ; import lombok. Data ; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @Data @Entity public class Customer { @Id @...
package az.kapitalbank.atlas.incoming.transfer.handler.service; import static az.kapitalbank.atlas.incoming.transfer.handler.config.properties.ApplicationConstants. MX ; import static java.time.LocalTime. now ; import az.kapitalbank.atlas.incoming.transfer.handler.domain.IncomingTransferProcessLog; import az.kapitalbank.atlas.incoming.transfer.handler.domain.MT103IncomingTransfer; import az.kapitalbank.atlas.incoming.transfer.handler.domain.ProcessStep; import az.kapitalbank.atlas.incoming.transfer.handler.util.SwiftMessageUtil; import az.kapitalbank.atlas.incoming.transfer.handler.util.XmlUtil; import java.util.List; import lombok. RequiredArgsConstructor ; import lombok.extern.slf4j. Slf4j ; import org.springframework.scheduling.annotation. Scheduled ; import org.springframework.stereotype. Service ; @Slf4j @Service @RequiredArgsConstructor public class TransferRetryScheduler { private final MT103Service mt103Service ; private final StepLoggerService stepLoggerService ; p...

Interview questions

Изображение
+1. JVM memory areas. Thread safe memory areas, Garbage collector working principle, Java reference types +2. SOLID +3. Collection API: How does HashMap work under the hood, hash collision, Concurrent HashMap +4. Equals and HashCode contract -5. Thread, Volatile vs Synchronized, atomic variables(CAS-compare and swap). How to prevent deadlock. Deadlock vs livelock. Reentrant lock. +6. Error vs Exception +7. Immutable class(how to make object properties immutable, immutable collections) +8. DB index type(clustered, non clustered, composite) +9. DB normalization and denormalization +10. RDBMS vs non RDBMS +11. ACID vs BASE. Lock mechanism +12. Hash eviction policy(TTL, LRU, FIFO, LFU, MRU, random replacement, ARC). Problem: we have 2GB memory, how to store 15GB data in this cache +13. entity lifecycle +14. dirty check, flush +15. cascade types +16. n+1 problem (entity graph, join fetch) +17. lazy initialization exception 18. idempotency, safe in rest methods +19. IOC, DI, Proxy +20. AOP(c...