Sobes.tech

Жалақы туралы сұрақтар — сіз жалақы диапазонына кірдіңіз бе?

Senior
СБЕРСБЕР
36

Ұсыныстарды қандай сомадан қарайсыз?

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

REST контекстінде stateless деген не білдіреді?

Senior
kode.ru
36

Команданың құрылымы қандай? DevOps-пен жұмыс істеу мүмкіндігі бола ма?

Senior
kode.ru
36

JDBC арқылы белгілі бір күннен кейін туған барлық адамдарды алу шешімі қалай көрінеді?

Middle
Финансовые платформы
36

Kafka-да Consumer Group дегеніміз не? Қашан екі тұтынушыны бір топқа біріктіру қажет емес?

Senior
платформа офд
36

StringBuilder дегеніміз не және ол String және StringBuffer-тан қалай ерекшеленеді?

Senior
cdti
36

Неліктен 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
/686