Java
Өзіңіз туралы айтыңызшы. Соңғы жұмыс орнынан неге кеттіңіз?
Неге MegaFon-дан кеттіңіз?
Spring-те объект түріне байланысты қызметті динамикалық таңдау үшін Strategy паттернін қалай жүзеге асыруға болады (кодтау тапсырмасы)?
Тізім бойынша итерация кезінде ағымдағы элементті жоюға тырыссаңыз, не болады?
Неліктен минималды қақтығыстары бар хэш-функциялар қолданылмайды?
Неге жаңа орын іздеуге шешім қабылдадың және не іздейсің?
Бұл кодты бірнеше ағында қалай іске қосуға болады? Неліктен parallelStream() қауіпті болуы мүмкін?
Тарақтар тұтынушылардан аз болған жағдайда не болады?
WireMock-ты білесіз бе?
Аты, тегі, жасы, жынысы бар кестеде негізгі кілт ретінде не пайдаланылады?
JVM-нің ішкі құрылымымен қызығушылық таныттыңыз ба? Жұмыста JVM-ді баптауға мәжбүр болғаныңыз бар ма?
PostgreSQL-де әдепкі оқшаулау деңгейі қандай?
Көп ағынды код жазумен тікелей жұмыс жасадыңыз ба?
Генериктер дегеніміз не және олар не үшін пайдаланылады?
/** * Ең көп адам болған бөлмеде ең жас адамды табу * solution әдісінің соңында writeSolution(user, room) әдісін шақырыңыз */
Басты кілт дегеніміз не және оның міндетті шектеулері қандай?
Spring Boot үшін өздігінен бастауыштар жаздыңыз ба? Шартты аннотациялар туралы айта аласыз ба?
Контракт тесттері JSON форматында сипатталғанын ескере отырып, белгілі бір эндпоинт үшін тестілер жиынтығын іске қосатын руннер бар, және бұл барлық жүйелер үшін әр релиз сайын (жылына шамамен 160 мың релиз) орындалуы керек — сіз API арқылы есептеу жүйесін қоса алғанда, көптеген жүйелермен интеграцияны қалай ұйымдастырар едіңіз?
/ ** * Массивте екі санды табу, олардың сомасы берілген санға тең * <p> * Функцияны жазыңыз, ол бірінші аргумент ретінде оң * ретсіз сандар массивін қабылдайды * және екінші аргумент ретінде оң санды қабылдайды. * Функция массивте 2 сан бар болса, ол екінші аргументке қосқанда тең болса, true қайтаруы керек. * <p> * Кіріс: ([10, 15, 3, 7], 17) * Шығыс: true */
Как защититься от мутации через геттер (возврат копии списка)?