Sobes.tech

Ири чоң корпорациялык структурада иштөө кандай артыкчылыктарды берет?

Junior — Middle
157

Кайсы учурларда натыйжалуу SQL суроолорду колдонуу керек жана кайсы учурларда Hibernate?

154

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

153

/** * Банкоматтын аппараттык бөлүгү менен өз ара аракеттенүү үчүн интерфейс. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 номиналдарындагы купюралардын санын камтыган массивди кайтарат. * Метод жай иштейт жана шум чыгарат. * * @return массив, анда ар бир элемент белгилүү номиналдагы купюралардын санын көрсөтөт. * Мисалы, [10, 20, 30, 40, 50] төмөнкүлөрдү билдирет: * - 50 рублдук 10 купюра * - 100 рублдук 20 купюра * - 500 рублдук 30 купюра * - 1000 рублдук 40 купюра * - 5000 рублдук 50 купюра */ int[] getBillsCounts(); /** * Кутучага көрсөтүлгөн купюраларды салат. * * @param billsCounts 50, 100, 500, 1000, 5000 номиналдарындагы купюралардын саны менен массив. * Мисалы, [0, 1, 0, 2, 0] төмөнкүлөрдү билдирет: * - 50 рублдук 0 купюра * - 100 рублдук 1 купюра * - 500 рублдук 0 купюра * - 1000 рублдук 2 купюра * - 5000 рублдук 0 купюра */ void giveBills(int[] billsCounts); } /** * Банкоматтын иштөө логикасын ишке ашыруучу класс. * Кодду жазуу керек */ class MyATM { /** * Банкоматтын аппараттык бөлүгү. */ 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; } }

151

Өз акыркы долбооруңуз жөнүндө айтып бериңиз: эмне менен алектендиңиз, кандай тапшырмалар болду, кайсы стекти колдондуңуз?

149

Маалыматтардын шайкешсиздигинин маселесин кантип чечсе болот: Чет өлкөлүк чакыру ийгиликтүү болду, бирок маалыматтар базасына сактоо ката кетти?

147

VKнын өзүнүн маалыматтар базасын түзүү демилгесин кандай баалайсыз жана анын сапаты жана натыйжалуулугун кандай баалайт элеңиз?

Junior — Middle
146

Spring аркылуу эмес, класс талаасы катары ObjectMapper түзүүнүн натыйжалары кандай?

139

Жобада кандай кызыктуу тапшырмалар болду?

135

/** * Метод кандидаттин канча бал алганын эсептейт, * натыйжаны базада сактайт жана тышкы кызматта 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); }); }

130

Банк автомат үчүн ишке ашырылган чечимдин кемчиликтери эмне?

117
/2