Bir veritabanı tablosunda indekslenecek alanları nasıl seçersiniz?
Java
Mimari içinde mikroservisler arasında veri alışverişi nasıl yapılır?
Maven derleme sisteminde bir kütüphane bağımlılığı nasıl giderilebilir?
İki hesap arasında para transferi gerçekleştirin. Bu, üretim çözümüdür Giriş parametreleri: @param fromAccountId para transfer eden kullanıcının benzersiz kimliği @param toAccountId paranın transfer edildiği kullanıcının benzersiz kimliği @param amount transfer tutarı. Pozitif sayı public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Tutar > 0 olmalı"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Hesap aynı olamaz"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Hesap bulunamadı")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Hesap bulunamadı")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Bakiye 0'dan az olamaz"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Veri tabanı bağlantısı arızası durumunda hizmet doğru şekilde çalışabilir mi?
HashMap, aynı anahtarlara sahip nesneler eklendiğinde nasıl yönetir?
Bir veritabanı tablosunda ikincil anahtar için değer olarak kullanılamayacak veri türleri veya değerler nelerdir?
Singleton ve Prototype tipindeki örnekleri silerken destroy() metodunun farkı nedir?
Hibernate'da bir sınıfın veritabanı tablosuna nasıl haritalanması gerçekleştirilebilir?
Maven derleme sisteminde 'clean' komutunun rolü ve fonksiyonları nelerdir?
Sisteminizdeki Devre Kesici nerede bulunuyordu: girişte mi yoksa çıkış çağrılarında mı?
Neden teorik olarak P olmadan CA garantisi vermek imkansızdır?
Cache stampede ve cache penetration nedir? Bunlarla nasıl mücadele edilir?
Taşıma durumunda hata dönecek şekilde yöntemi değiştirin. İki sayının toplamı örneğiyle gösterin.
Liquibase veritabanı göç otomasyon aracını kullanma deneyiminizi anlatabilir misiniz?
Veritabanı sorgularının uzun süre çalışması sorununu nasıl optimize ettiniz veya çözdünüz?
Java'da instanceof operatörünün nasıl çalıştığını ve hangi durumlarda kullanıldığını açıklayabilir misiniz?
SSO ile ilgili deneyim?
Hash tablosunda anahtar olarak null kullanırken hangi kısıtlamalar vardır?
REST API ile çalışırken hangi etkileşim türleri ve veri formatları kullanıldı?