Java
Какви други колекции познаваш освен HashMap, които могат да се използват?
Какво е важно за теб при избора на работно място?
Какво е анотацията @Conditional в Spring и за какво се използва?
Има бекенд, има потребителски интерфейс. Стекът е стандартен: Java, Spring, React, Postgres. Задача: Проектирайте REST крайна точка, която трябва да вземе данни от 3 източника и да ги върне на UI, като осигури възможно най-голяма пропускателна способност и минимално време за отговор (критерии макс/мин според нашите конкретни условия, тъй като по същество няма магическо решение и трябва да се намери компромис). Знае се, че очакваният пик RPS за тази крайна точка ще бъде 200. Известни детайли за източниците: 1. Източник - нашата база данни, заявката отнема около 15 секунди. 2. Източник - свързан REST услуга, деградира до 2 минути при 100 RPS, в нормален режим отговаря за 5 секунди. Не можем да променим поведението на този източник. 3. Източник - свързан REST услуга, отговаря произволно (не са установени конкретни модели) с грешки 503, в нормален режим отговаря за 10 секунди. Не можем да променим поведението на този източник.
На какви показатели решихте, че задачата изисква вложени усилия?
Как Kubernetes разбира, че подът е умрял и трябва да бъде стартиран нов? Разкажете за пробите.
Кои нива на изолация на транзакциите съществуват и при кое е възможно мръсно четене?
С какви проблеми може да се сблъскате в многонишково обкръжение?
Коя беше последната книга или статия, свързана с работата, която прочетохте?
Разкажете за вашия опит на последното място (Lekton). С какво се занимавахте, какъв стек използвахте?
Как да реализираме валидирането на бизнес логиката в Spring (например: възраст >16 години, няма блокирани сметки, лимит на картата не е превишен)?
Каква грешка може да възникне при стартиране на услугата при използване на инжектиране на поле?
Защо разглеждате предложения за работа? Какво не ви харесва на текущото ви място?
Подход Push срещу Pull в брокери на съобщения (ActiveMQ срещу Kafka). Предимства и недостатъци на всеки.
Колко беше RPS на върха? Колко бяха записани?
Каква операция се извършва с hashCode преди определянето на кофата (битово изместване)?
Появи се втори източник на събития (втори Kafka топик), който също променя рейтинга на публикациите. Какво да правим?
Как споделяхте знания между разработчиците? Как беше организиран процесът на преглед на кода?
Разкажи за процеса на разработка (Agile/Scrum). Как се оценяват задачите?
7. Тестираш формуляра за добавяне на нови продукти в администраторския панел. Създаваш нов продукт, натискаш бутона Запази и виждаш бял празен екран. Опишете следващите си действия.