Sobes.tech

Java

Agar kodingizni boshqa jamoaga test qilish uchun topshirganingizda va javob olmasangiz nima qilasiz?

Junior — Middle
291

So'nggi loyihangizda yuqori yuklamali tizimlarga xos texnologiyalar va yechimlar qo'llanildimi?

Middle — Middle+
273

Aşan veb-sayti o'chirilgan yoki yopilganmi?

Junior — Middle
261

Kafka'da ma'lumotlar yo'qotilishi mumkin bo'lgan holatlar qanday?

Junior — Middle
256

Spring Frameworkdan foydalanadigan ilovalarda istisnolarni qanday boshqarishni amalga oshirish mumkin?

Junior — Middle
256

Tarqatilgan ma'lumotlarni saqlash tizimini qo'llab-quvvatlash va qo'llab-quvvatlash uchun kim javobgarlik qilgan?

Junior — Middle
256

Korporativ chatda vazifa haqida yuborgan xabaringizga javob bermagan holatda nima qilardingiz?

Junior — Middle
253

public class MoneyTransferService { /** * @param fromAccountId foydalanuvchi mablag'larni o'tkazayotganining yagona identifikatori * @param toAccountId mablag'lar o'tkazilayotgan foydalanuvchining yagona identifikatori * @param amount o'tkazma miqdori. Musbat son */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Miqdor musbat bo'lishi kerak"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Hisob bir xil bo'lishi mumkin emas"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Hisob topilmadi")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Hisob topilmadi")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Yetarli balans yo'q"); } 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; }

253

Qayta tiklanadigan Kafka klasterini loyihalashda brokerlar (dastaklar) sonini aniqlash uchun qanday formuladan foydalaniladi?

Middle — Middle+
250

HashMap ning ichki tuzilmasining qaysi elementlari yoki xususiyatlari uning yaratilgandan keyin o'zgartirilmaydi?

Junior — Middle
246

HashMap to'plamida ishlatilishi uchun ob'ektni qanday to'g'ri o'zgartirish mumkin?

Junior — Middle
243

Dasturiy tizimlarni loyihalashda bog'liqliklarni teskari qilish fikrining misolini keltira olasizmi?

Junior — Middle
238

Ma'lumotlar yoki resurslarni yo'qotishni minimallashtirish uchun xizmat dizaynining asosiy tamoyillari qanday?

Junior — Middle
237

Jamoangizda hamkorlik qanday tashkil etilgan va vazifalarni bajarish uchun qanday jarayonlar qo'llaniladi?

Junior — Middle
233
/11