Sobes.tech

Java

Katta korporativ tuzilmada ishlashning qanday afzalliklari bor?

Junior — Middle
159

Qaysi hollarda tabiiy SQL so'rovlarini ishlatish ma'qul va qaysilarida Hibernate?

154

select name from employee group by name having COUNT(DISTINCT lang) >= 2;

154

Ma'lumotlarning nomutanosibligi muammosini qanday hal qilish mumkin: tashqi chaqiriq muvaffaqiyatli o'tdi, ammo ma'lumotlar bazasiga saqlash muvaffaqiyatsiz bo'ldi?

153

/** * Bankomat bilan aloqa qilish uchun interfeys. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 nominaldagi banknotlarning sonini o'z ichiga olgan massivni qaytaradi. * Usul sekin ishlaydi va shovqin chiqaradi. * * @return har bir element ma'lum bir nominaldagi banknotlarning sonini ifodalaydi. * Masalan, [10, 20, 30, 40, 50] quyidagicha anglatadi: * - 50 rubllik 10 banknot * - 100 rubllik 20 banknot * - 500 rubllik 30 banknot * - 1000 rubllik 40 banknot * - 5000 rubllik 50 banknot */ int[] getBillsCounts(); /** * Ko'rsatilgan banknotlarni chiqarish qutisiga yuklaydi. * * @param billsCounts [50, 100, 500, 1000, 5000] nominaldagi banknotlarning sonini o'z ichiga olgan massiv. * Masalan, [0, 1, 0, 2, 0] quyidagicha anglatadi: * - 0 banknot 50 rubl * - 1 banknot 100 rubl * - 0 banknot 500 rubl * - 2 banknot 1000 rubl * - 0 banknot 5000 rubl */ void giveBills(int[] billsCounts); } /** * Bankomatning ish faoliyatini amalga oshirish uchun sinf. * Bu yerda kod yozilishi kerak */ class MyATM { /** * Bankomatning hardware qismi. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }

152

So'nggi loyihangiz haqida gapirib bering: nima bilan shug'ullandingiz, qanday vazifalar bo'ldi, qanday texnologiyalarni ishlatdingiz?

150

VK ning o'zining ma'lumotlar bazasini yaratish tashabbusiga qanday qaraysiz va uning sifat va samaradorligini qanday baholaysiz?

Junior — Middle
148

Spring orqali emas, sinf maydoni sifatida ObjectMapper yaratishning oqibatlari qanday?

141

/** * Метод кандидатнинг қанча балл олганини ҳисоблайди, * натижани базада сақлайди ва ташқи хизматда callback қилади */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }

131
/2