Sobes.tech

Неліктен SQL-оптимизациясымен айналысу керек болды және деректер инженері мен әзірлеушілер арасындағы жауапкершілік аймақтары қалай бөлінді?

Senior
СБЕРСБЕР
36

Mockito тестінде әдісті ұмытсаңыз және ол тест кезінде шақырылса, не болады?

Senior
Альфа КапиталАльфа Капитал
36

Микросервис архитектурасын қолданудың қажеті жоқ болған жағдайдың мысалын келтіріңіз және бірнеше себептерін атаңыз.

Senior
Альфа-БанкАльфа-Банк
36

Бұл сіз өткізу қабілетін екі есе арттырған жағдай ма?

Middle
ООО ИЦ Ай-текоООО ИЦ Ай-теко
36

Неге ағашты балансировкалау керек? Қайдан тез іздеу жүзеге асырылады?

Senior
МВидео/эльдорадо
36

Басшылық тәжірибеңіз болды ма?

Senior
SSP Soft
36

/** * ATM жабдығымен өзара әрекеттесу интерфейсі. */ 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); } /** * ATM логикасын жүзеге асыратын класс. * Мұнда код жазу керек */ class MyATM { /** * ATM жабдығы. */ 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; } }

Senior
РайффайзенРайффайзен
36

Dependency Inversion қағидатын қашан қолдану керек, ал қашан қолданбау керек (YAGNI-мен байланысты)?

Senior
cdti
36

Алдыңғы жобаларыңызда дизайнды кім жасады — дизайнерлер ме? Олар қандай құралдармен жұмыс істеді (Figma, Photoshop, Avocode)?

Senior
ТБанк
36

Ұзақ уақыт жұмыс істеген және соңында шешкен өте күрделі тапсырма туралы айтыңыз.

Senior
Salmon
36

Неге екі массив (temp және result) қажет?

Middle+
Мираполис
35

SQL-ды қаншалықты жақсы білесіз?

Senior
АО Национальная система платежных карт
35

Kubernetes-пен қаншалықты тығыз жұмыс істедіңіз? Қызметтер үшін конфигурацияларды қалай орнаттыңыз?

Middle
Альфа-БанкАльфа-Банк
35

[Аты] сұрады: Kubernetes-те Java процесінен heap dump қалай алуға болады? Bash консолінде қадам-қадаммен сипаттаңыз.

Senior
сербская компания
35

Көп ағынды жұмыс істеуіңіз қалай болды? Race condition немесе deadlock жағдайлары қызықты болды ма?

Senior
Альфа
35

Қандай нақты маңызды бизнес процестер асинхронды өзара әрекеттесу моделіне көшірілді?

Senior
Сбербанк
35

Талаптарды жазбас бұрын аналитиктермен бірге тапсырмаларды тазарту тәжірибеңіз болды ма?

Senior
Позитив Технолоджис
35

@Transactional аннотациясы бар әдіс неге транзакция құруы мүмкін емес?

Senior
IT OneIT One
35

Толық жиналу (терең тазалау) Негізгі жиналудан неге нашар? Ол қайда өтеді және ол қандай сипаттамаларға ие?

Senior
СБЕРСБЕР
35

LEFT JOIN қалай жұмыс істейді?

Middle+
Мираполис
35
/711