Java
Маселе «лаценцияны кыскартуу» деп түзүлгөн жана сиз өзүңүз чечим издедиңизби?
Эч качан функциялардын лидери ролунда ойнадыңызбы?
Kafka + Redis сорттолгон топтоо + тышкы пландаштыруу үчүн кечиктирилген билдирүүлөр үчүн кандай иштейт?
Javaда кайсы таштанды чогултуучуларды (Garbage Collectors) билесиз? Төрлөрүн колдонуу боюнча сунуштар барбы?
AI/ML продукттары менен иштөө тажрыйбаң барбы?
Стекте эмне артыкчылык берет?
Өнүктүрүү процеси (Agile/Scrum) жөнүндө айтып бер. Тапшырмаларды кантип баалоо кылышат?
7. Сиз администрациялык панелдеги жаңы товарларды кошуу формасын сыноо жүргүзүп жатасыз. Жаңы товар түзөсүз, Сактоо баскычын басасыз жана ак бош экранды көрөсүз. Кийинки кадамдарыңызды сүрөттөп бериңиз.
Stream API-деги эки негизги операция түрү кандай?
Spring Data жана Hibernate менен иштедиңби? Кантип иштөө көйгөйлөрүн чечтиң?
Микросервис архитектурасын колдонбоо керек болгон мисал келтірүү жана бир нече себептерди атаңыз.
Istio кайсы тапшырмаларга ылайыктуу?
Эски маанилерди чыгарып салган LRU-кэшти ишке ашырыңыз (негизги ишке ашыруу)
Кандай Kafka темалары есептөө системасында болот, ким өндүрөт жана ким пайдаланады?
SQL суроону жазып коюңуз: үчтөн ашык автору бар бардык китептердин аттарын тандап алыңыз.
Long өзгөрмөсү үчүн volatile колдонуу мүмкүнбү жана кайсы сценарийлерде бул коопсуз?
/** * Банкоматтын аппараттык бөлүгү менен өз ара аракеттенүү үчүн интерфейс. */ 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; } }
Dependency Inversion принципин кай колдонуш керек жана кайсы учурда эмес (YAGNI менен байланыштуу)
Springде кайсы scope-лер бар? Singleton scope деген эмне?
CAP теориясы жөнүндө айтып бер. Бул эмне жана эмне үчүн керек?