Katta korporativ tuzilmada ishlashning qanday afzalliklari bor?
Java
Qaysi hollarda tabiiy SQL so'rovlarini ishlatish ma'qul va qaysilarida Hibernate?
select name from employee group by name having COUNT(DISTINCT lang) >= 2;
Ma'lumotlarning nomutanosibligi muammosini qanday hal qilish mumkin: tashqi chaqiriq muvaffaqiyatli o'tdi, ammo ma'lumotlar bazasiga saqlash muvaffaqiyatsiz bo'ldi?
/** * 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; } }
So'nggi loyihangiz haqida gapirib bering: nima bilan shug'ullandingiz, qanday vazifalar bo'ldi, qanday texnologiyalarni ishlatdingiz?
VK ning o'zining ma'lumotlar bazasini yaratish tashabbusiga qanday qaraysiz va uning sifat va samaradorligini qanday baholaysiz?
Spring orqali emas, sinf maydoni sifatida ObjectMapper yaratishning oqibatlari qanday?
Loyihada qanday qiziqarli vazifalar bo'ldi?
/** * Метод кандидатнинг қанча балл олганини ҳисоблайди, * натижани базада сақлайди ва ташқи хизматда 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); }); }
Bankomat uchun amalga oshirilgan yechimning kamchiliklari nima?