Agar kodingizni boshqa jamoaga test qilish uchun topshirganingizda va javob olmasangiz nima qilasiz?
Java
Sinfda hashCode va equals metodlarini qanday to'g'ri amalga oshirish mumkin?
So'nggi loyihangizda yuqori yuklamali tizimlarga xos texnologiyalar va yechimlar qo'llanildimi?
Dasturlashda volatile so'z kalitining maqsadi va foydalanish xususiyatlarini tushuntiring.
Aşan veb-sayti o'chirilgan yoki yopilganmi?
Sizga qanday ism bilan murojaat qilishim kerak?
Kafka'da ma'lumotlar yo'qotilishi mumkin bo'lgan holatlar qanday?
Spring Frameworkdan foydalanadigan ilovalarda istisnolarni qanday boshqarishni amalga oshirish mumkin?
Tarqatilgan ma'lumotlarni saqlash tizimini qo'llab-quvvatlash va qo'llab-quvvatlash uchun kim javobgarlik qilgan?
Qaysi joylarda bo'linmalar taqsimlanadi?
Korporativ chatda vazifa haqida yuborgan xabaringizga javob bermagan holatda nima qilardingiz?
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; }
Java'da HashMap va ConcurrentHashMap qanday farq qiladi funksionallik va ko'p ipli segmentlarda foydalanishda?
Qayta tiklanadigan Kafka klasterini loyihalashda brokerlar (dastaklar) sonini aniqlash uchun qanday formuladan foydalaniladi?
HashMap ning ichki tuzilmasining qaysi elementlari yoki xususiyatlari uning yaratilgandan keyin o'zgartirilmaydi?
HashMap to'plamida ishlatilishi uchun ob'ektni qanday to'g'ri o'zgartirish mumkin?
Dasturiy tizimlarni loyihalashda bog'liqliklarni teskari qilish fikrining misolini keltira olasizmi?
Qanday qilib chiqindilarni yig'ish mexanizmlari qaysi ob'ektlar yo'q qilinishi kerakligini aniqlaydi?
Ma'lumotlar yoki resurslarni yo'qotishni minimallashtirish uchun xizmat dizaynining asosiy tamoyillari qanday?
Jamoangizda hamkorlik qanday tashkil etilgan va vazifalarni bajarish uchun qanday jarayonlar qo'llaniladi?