Sobes.tech

Java

Test üçün kodunuzu başqa bir komandaya verdiniz və cavab almadınızsa nə edərdiniz?

Junior — Middle
284

Bir sinifdə hashCode və equals metodlarını düzgün şəkildə necə həyata keçirmək olar?

270

Son layihənizdə yüksək yüklü sistemlərə xas texnologiyalar və həllər istifadə olunubmu?

Middle — Middle+
262

Kafka-da məlumat itkisi mümkün olan vəziyyətlər hansılardır?

Junior — Middle
255

Spring Framework istifadə edən tətbiqlərdə istisna idarəsini necə həyata keçirmək olar?

Junior — Middle
254

public class MoneyTransferService { /** * @param fromAccountId istifadəçinin vəsaitləri köçürən unikal identifikatoru * @param toAccountId vəsaitləri köçürən istifadəçinin unikal identifikatoru * @param amount köçürmə məbləği. Müsbət ədəd */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Məbləğ müsbət 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("Yetersiz balans"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }

252

Paylanmış məlumat saxlama sisteminin müşayiəti və dəstəyi üçün kim cavabdeh idi?

Junior — Middle
252

Aşan saytını deaktivləşdirilib və ya bağlanıb?

Junior — Middle
250

Qəza tolerant Kafka klasterinin layihələndirilməsində brokerlər (düyünlər) sayını müəyyən etmək üçün hansı formuladan istifadə olunur?

Middle — Middle+
249

Java-da HashMap və ConcurrentHashMap funksionallıq və çox iş parçacığı seqmentlərində istifadə baxımından necə fərqlənir?

247

HashMap-in daxili strukturunun hansı elementləri və ya xüsusiyyətləri onun yaradılmasından sonra dəyişdirilə bilməz?

Junior — Middle
243

Korporativ çatdakı tapşırıq haqqında mesajınız cavabsız qaldıqda nə edərdiniz?

Junior — Middle
242

HashMap kolleksiyasında istifadə edilə biləcək obyektin düzgün şəkildə necə dəyişdirilməsi lazımdır?

Junior — Middle
239

Proqram təminatı sistemlərinin dizaynında asılılıqların tərs çevrilməsi ideyasına nümunə göstərə bilərsinizmi?

Junior — Middle
238

Xidmət dizaynının əsas prinsipləri məlumatların və ya resursların itkisinin minimuma endirilməsi üçün nədir?

Junior — Middle
231

Komanda daxilində əməkdaşlıq necə təşkil olunub və vəzifələrin yerinə yetirilməsi üçün hansı proseslər istifadə olunur?

Junior — Middle
227
/11