Ири чоң корпорациялык структурада иштөө кандай артыкчылыктарды берет?
Java
Кайсы учурларда натыйжалуу SQL суроолорду колдонуу керек жана кайсы учурларда Hibernate?
select name from employee group by name having COUNT(DISTINCT lang) >= 2;
/** * Банкоматтын аппараттык бөлүгү менен өз ара аракеттенүү үчүн интерфейс. */ 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; } }
Өз акыркы долбооруңуз жөнүндө айтып бериңиз: эмне менен алектендиңиз, кандай тапшырмалар болду, кайсы стекти колдондуңуз?
Маалыматтардын шайкешсиздигинин маселесин кантип чечсе болот: Чет өлкөлүк чакыру ийгиликтүү болду, бирок маалыматтар базасына сактоо ката кетти?
VKнын өзүнүн маалыматтар базасын түзүү демилгесин кандай баалайсыз жана анын сапаты жана натыйжалуулугун кандай баалайт элеңиз?
Spring аркылуу эмес, класс талаасы катары ObjectMapper түзүүнүн натыйжалары кандай?
Жобада кандай кызыктуу тапшырмалар болду?
/** * Метод кандидаттин канча бал алганын эсептейт, * натыйжаны базада сактайт жана тышкы кызматта 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); }); }
Банк автомат үчүн ишке ашырылган чечимдин кемчиликтери эмне?