Разкажи ми за йерархията на колекциите в Java
Java
С каква методология сте свикнали да работите? Как оценяваха задачите и колко често ги пускаха в продукция?
Защо беше необходимо да се извършва оптимизация на SQL и как бяха разграничени зоните на отговорност между инженерите по данни и разработчиците?
Кои Kafka теми ще бъдат в системата за отчети, кой ги произвежда и кой ги консумира?
Какви методи за внедряване на зависимости (Dependency Injection) съществуват в Spring?
Какво е MCP и как работи?
Как да четем голям CSV файл (повече от 1 GB)? Как да го парсираме и решим проблема с прекъсването на реда на границата на парчетата?
Какви индекси бихте добавили към таблицата и защо?
Разкажи за интересна задача, с която се гордееш
Има бекенд, има и фронтенд. Стандартен стек: Java, Spring, React, Postgres. Задача: Проектирайте REST крайна точка, която трябва да вземе данни от 3 източника и да ги върне на UI, като осигури максимална възможна пропускателна способност и минимално възможно време за отговор (критерии максимум/минимум според нашите конкретни условия, тъй като по същество няма магическо решение и трябва да намерим компромис). Знае се, че очакваният пик RPS за тази REST крайна точка ще бъде 200. Подробности за източниците: 1. Източник - нашата база данни, заявката отнема около 3 секунди. 2. Източник - свързан REST услуга, деградира до 2 минути при 100 RPS, в нормален режим отговаря за 5 секунди. Не можем да променим поведението на този източник. 3. Източник - друг свързан REST услуга, отговаря произволно с 503 грешки (без ясна модел), в нормален режим отговаря за 10 секунди. Не можем да променим поведението на този източник.
За кои обекти става дума при оптимизация – метаданни или транзакционни данни?
-- Има таблици със структура Employee id (PK) name salary dep_id (FK department.id) Department id (PK) name -- напишете заявка, която ще върне списък с имената на всички отдели с максималната заплата във всеки отдел select d.name, COALESCE(MAX(e.salary), 0) from Department d left join Employee e on e.dep_id = d.id group by d.name
Колко човека имаше в екипа?
Каква е разликата между анотацията @Bean и @Component? Кога да използваме едната или другата?
Как виждаш своята роля в екипа? Какво е важно за теб при работата в екип?
Как се оценяват задачите във вашия екип по време на grooming?
Какви видове индекси съществуват в PostgreSQL? Как се различава B-дервото от бинарното дърво?
Разкажи за договора equals/hashCode.
Колко активно търсиш в момента? Имаш ли предложения на ръка, срокове?
Кой организира целия процес — кой разбра какво съобщение трябва да бъде предадено в Kafka и как да инициира изчислението?