JVM

JVM (Java Sanal Makinesi), Java kodunun “bir kere yaz, her yerde çalıştır” (Write Once, Run Anywhere) felsefesini hayata geçiren bir motordur. Temelde bir bilgisayar içinde simüle edilmiş sanal bir bilgisayar gibi davranır. Süreç Özeti (Workflow) JVM’in çalışma sürecini üç ana aşamada inceleyebiliriz: 1. Sınıf Yükleyici (Class Loader) Java kodunuzu derlediğinizde oluşan .class dosyaları (Bytecode), JVM…Continue reading JVM

TransactionSynchronization

TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { @Override public void afterCommit() { asyncParticipantService.createParticipantsAndTasksBulk(performanceProjectId, tenantId, currentUserEmail); } }); * “Burada afterCommit callback register ediyoruz.” * “Bu iş transaction commit’inden sonra transaction synchronization ile tetikleniyor.” * “Commit sonrası hook kullanılmış.”

N+1 Problemi

Java dünyasında performansın en büyük düşmanlarından biri olan N+1 Problemi, aslında veri tabanı ile kurduğumuz iletişimin verimsiz yönetilmesinden kaynaklanır. Paylaştığın özet, bu sorunu ve çözüm yollarını harika bir şekilde açıklıyor. Sektör standartlarına uygun, ölçeklenebilir ve sürdürülebilir bir yapı kurmak adına bu konuyu biraz daha derinleştirelim: N+1 Problemi Nedir? N+1 sorunu; sistemin ana nesne için 1…Continue reading N+1 Problemi