Сообщения

Interview preparation

  JVM nədir? JVM (Java Virtual Machine) — Java proqramlarının işlədiyi virtual mühitdir. Sadə dillə desək, JVM sənin yazdığın Java kodunu (yəni .java faylını) kompilyasiya edildikdən sonra yaranan bytecode-u ( .class faylları) oxuyur və icra edir. JVM-in əsas məqsədi "Write once, run anywhere" prinsipini təmin etməkdir. Yəni sən eyni Java kodunu yazırsan, fərqli əməliyyat sistemlərində (Windows, Linux, macOS) heç dəyişiklik etmədən işləyir, çünki hər sistem üçün ayrıca JVM var. JVM necə işləyir? JVM-in işləmə prosesi 3 əsas mərhələdən ibarətdir: Kompilyasiya mərhələsi (Java Compiler) javac sənin yazdığın .java faylını götürür və onu bytecode -a ( .class faylı) çevirir. Bu bytecode platformadan asılı deyil. Yəni Windows-da da, Linux-da da eyni fayl işləyəcək. Class Loader JVM işə düşəndə lazımi .class fayllarını və ya JAR paketlərini yaddaşa yükləyir. ClassLoader dinamik yükləmə edir, yəni hansı class-a ehtiyac varsa, o anda yüklənir. Bu, yaddaşın o...

yaml2

  logging : level : ROOT : WARN az.kapitalbank.atlas : INFO management : endpoints : web : exposure : include : [ "env" , "health" , "info" , "refresh" ] health : consul : enabled : false vault : enabled : false spring : application : name : ms-account-transfer-processor messages : basename : lib-common-i18n/messages encoding : UTF-8 cloud : vault : enabled : false consul : enabled : false openfeign : client : config : default : connect-timeout : 5000 read-timeout : 10000 logger-level : FULL okhttp : enabled : true kafka : bootstrap-servers : globalsearch-pre-kafka-zookeeper01.kapitalbank.az:9092 consumer : bootstrap-servers : globalsearch-pre-kafka-zookeeper02.kapitalbank.az:9092 key-deserializer : org.apache.kafka.common.serialization.StringDeserializer ...

ms-incoming-transfer-handler

  package az.kapitalbank.atlas.incoming.transfer.handler.service; import static az.kapitalbank.atlas.incoming.transfer.handler.config.properties.ApplicationConstants. FILE_READ_DELAY_MS ; import az.kapitalbank.atlas.incoming.transfer.handler.config.properties.FileExtensionProperties; import az.kapitalbank.atlas.incoming.transfer.handler.config.properties.FolderProperties; import az.kapitalbank.atlas.incoming.transfer.handler.config.properties.ProcessingBehaviorProperties; import az.kapitalbank.atlas.incoming.transfer.handler.util.SwiftMessageUtil; import com.prowidesoftware.swift.model.SwiftMessage; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardWatchEventKinds; import java.nio.file.WatchEvent; import java.nio.file.WatchKey; import java.nio.file.WatchService; import java.util.stream.Stream; import lombok. RequiredArgsConstructor ; import lombok.extern.slf4j...