Sobes.tech

Java

Stream API-də istifadə olunan iki növ metod adlandıra bilərsinizmi?

Junior — Middle
195

İki tərəfli bağlı siyahının mərkəzi hissəsinə element əlavə etmə əməliyyatının çətinliyi necə qiymətləndirilir?

195

Hər 1000 element əlavə etdikdə ArrayList-in ölçüsünü artırmaq nə qədər çətindir?

Junior — Middle
195

Kafka-da hansı hallarda və hansı şərtlərdə məlumat itkisi baş verə bilər?

193

Hazırki layihəni dəyişməyi düşünməyinizə nə motivasiya edir?

Junior — Middle
192

Əlaqəli siyahının sonuna element əlavə edərkən vaxt xərclərinə nə təsir edir?

Junior — Middle
192

Xidmətin uğursuzluğa davamlılığını təmin etmək və bütün sistemin işləməsini pozmadan onun sürətli bərpasını təmin edən hansı metodlar var?

Middle — Middle+
192

Komanda texniki və ya memarlıq qərarına qarşı çıxma təcrübəniz olubmu? Necə hərəkət etdiniz?

191

Kafka-da məlumatların saxlanması və paylanması necə təşkil olunub?

Junior — Middle
190

Proqramlaşdırmada deklarativ yanaşmanın nə demək olduğunu və onun əsas xüsusiyyətlərini izah edin.

Junior — Middle
190

Məlumatlarla işləmənin effektivliyini necə ölçmək və ona nə təsir edir?

Junior — Middle
189

İki hesab arasında vəsait köçürməsini həyata keçirin. Bu, istehsal həllidir Giriş parametrləri: @param fromAccountId vəsaitləri köçürən istifadəçinin unikal identifikatoru @param toAccountId vəsaitlərin köçürüləcəyi istifadəçinin unikal identifikatoru @param amount köçürmə məbləği. Müsbət ədəd public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Məbləğ > 0 olmalıdır"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Hesab eyni ola bilməz"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Hesab tapılmadı")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Hesab tapılmadı")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Balans 0-dan az ola bilməz"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }

188

Gson-un nə olduğunu və onun sahələrlə serializasiya və deserializasiya zamanı necə işlədiyini izah edə bilərsinizmi?

Junior — Middle
188

Kafka arxitekturası hansı komponentləri əhatə edir və onlar bir-biri ilə necə qarşılıqlı əlaqədədir?

Junior — Middle
188

Hansı hallarda digər kolleksiyalar yerinə LinkedList məlumat strukturu üstün tutulur?

Junior — Middle
187
/11