Sobes.tech

На каком проекте работали в [компания] и почему ушли?

Junior
ИП Ганус Александр Андреевич
2

Есть ли опыт работы с брокерами сообщений? С какими именно?

Junior
ИП Ганус Александр Андреевич
2

Есть система, которая дает юзерам возможность работать с файлами в браузере. Стек стандартный: Java, Spring, React, Postgres. Файлы хранятся в файловой системе на бэке, метаданные файлов в БД. Команда реализовала фичу: @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); //выполнение запроса к БД processFile(oldName, newName); //переименование файла на диске exec("update file set name='" + newName + "' where id = " + id); //выполнение запроса к БД }

Senior
солюшин
2

Приходилось ли работать с DevOps-задачами: deployment-скрипты, CI/CD?

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

Есть бэк, есть юай. Стек стандартный: Java, Spring, React, Postgres. Задача: Спроектировать рест-ендпоинт в котором надо взять данные из 3 источников и отдать на ui, при этом необходимо обеспечить максимально возможную пропускную способность и минимально возможное время отклика (критерии макс\мин исходя из наших конкретных условий, т.к. по сути, у нас тут нет серебряной пули и надо найти некий компромисс). Известно, что ожидаемый пиковый rps на этот рест-ендпоинт будет равен 200. Известные детали по источникам: 1 источник - наша бд, запрос около 3 сек. 2 источник - смежный сервис рест, деградирует до 2 минут при 100 rps на него, в норм режиме ответ отдает за 5 сек. Мы не можем как-то изменить поведение этого источника на их стороне. 3 источник - смежный сервис рест, рандомно (каких-либо паттернов такого поведения не удалось выяснить) отдает 503, в норм режиме ответ приходит за 10 сек. Мы не можем как-то изменить поведение этого источника на их стороне.

Middle+
СБЕРСБЕР
2

Опыт работы с Project Reactor, WebFlux, WebClient?

Senior
IT OneIT One
2

Метод один @Transactional вызывает метод два @Transactional(REQUIRES_NEW) в одном классе. Сколько транзакций создастся?

Senior
EXPERA
2

Выбери шаблон проектирования для системы логирования (в БД, текстовый файл, через запрос)

Middle
СБЕРСБЕР
2

Как работает optimistic locking с полем version? Объясни детально на примере двух транзакций.

Senior
EXPERA
2

Что гарантирует Kafka при использовании consumer group с тремя партициями и тремя консьюмерами?

Senior
EXPERA
2

В каких случаях @Transactional не сработает?

Senior
EXPERA
2

Какие GoF-паттерны ты знаешь?

Senior
EXPERA
2

Какие уровни изоляции транзакций существуют в PostgreSQL?

Senior
EXPERA
2

Как работает Read Committed внутри PostgreSQL?

Senior
EXPERA
2

Что такое SELECT FOR UPDATE и SELECT FOR SHARE? В чём разница?

Senior
EXPERA
2

Как работает аннотация @Transactional в Spring?

Senior
EXPERA
2

Что такое backpressure?

Senior
прайм пейментс
2

Что делали когда платёжный шлюз падал?

Senior
прайм пейментс
2

Какие стратегии backpressure существуют при переполнении очереди?

Senior
прайм пейментс
2

Где хранили idempotency-key?

Senior
прайм пейментс
2
/710