Java
Өлкөн иштелип чыккан долбоор менен таанышууда кайсы баштапкы кадамдар жасалышы керек?
Эмне үчүн сиз мурдагы иш ордоруңузда тапшырмаларынын кыйынчылыгы жана прогрессин кантип өлчөдүңүз?
Жүйөнүн орто жооп убактысын кантип эсептесек болот?
Көп жиптүү чөйрөдө өзгөрмөлөр менен атомдук операциялар кантип ишке ашырылат жана иштейт?
JVMнин негизги функциясы эмне жана ал Java программаларын иштетүү үчүн эмне үчүн маанилүү?
Ключтөрдүн кагылышуусу болгондо HashMapке элементти кантип кошуу керек?
Кайсы долбоорлорду ишке ашыру сизге эң кызыктуу жана эмнеге?
C# жана Java тилдеринде стекти тазалоо ыкмалары кандай айырмаланат?
Kafkaда окуялардын тартиби маанилүү болдубу? Кантип камсыздалган?
Сен социалдык тармактарда мазмунду башкаруу жана жарыялоо менен таанышсыңбы?
Коддоо колдонмолорунун алыстан ката табуу жөндөөлөрүндө кандай тажрыйбаңыз бар?
Акыркы долбоордо метрикаларды чогултуу жана талдоо үчүн кайсы инструменттерди же ыкмаларды колдондуңуз?
Класс же модуль көп функцияларды аткарып жатканы жана бирдиктүү жоопкерчилик принцибин бузуп жатканы кандай аныктоого болот?
Көп иштөөчү программалар жана жиптердин синхрондоштуруу боюнча тажрыйбаңыз кандай?
Программалык камсыздоону өнүктүрүүдө ORMнин негизги функциясы эмне?
Маалыматтар базасынын иштешин оптималдаштыруу үчүн кайсы индекс түзүү керектигин кантип аныктоо керек?
/** * Банкоматтын аппараттык бөлүгү менен өз ара аракеттенүү үчүн интерфейс. */ 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; } }
Hibernate контекстинде Query деген эмне экенин жана ал маалымат алуу үчүн кандайча колдонулушун түшүндүрүңүз.
Эки Consumer бир Topicке жазылгандан кийин туруктуулук жана үзгүлтүксүз ишин кандай кепилдикке алса болот?
Маалыматтарды сактоо жана иштетүү контекстинде Aerospike жана Redis колдонуу аралығында кандай айырма бар?