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
Ay: Nisan 2026
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