Расскажи про выбор базы данных: реляционные vs нереляционные — когда что выбирать?
С чем были связаны таймауты при взаимодействии с [система/сервис] и как вы это решили?
Расскажите про иерархию коллекций в Java
Как работает optimistic locking с полем version? Объясни детально на примере двух транзакций.
Какие основные принципы построения потокобезопасного класса?
Расскажите про свой опыт работы и последний проект
Насколько аналитики должны погружаться в задачу? Ожидаешь готовое ТЗ или сам выясняешь детали?
Какие ещё есть стратегии при проблемах с обработкой сообщений в Kafka (помимо DLQ)?
Что такое cache stampede и cache penetration? Как с ними бороться?
Чем реляционная БД отличается от нереляционной?
Знаешь ли CAP-теорему?
Нарушается ли какой-то паттерн, если давать доступ к базе данных разным приложениям?
Для чего нужен интерфейс Future? Чем отличается CompletableFuture?
Как реализовать оптимистичную блокировку в коде? Что происходит при конфликте версий?
Как реализовывали параллельную обработку запросов с помощью Kafka? В чём заключалась реализация?
class ExamResult { String studentName; int subjectId; int mark; //1,2,3,4,5 } List<String> getTop5Students(List<ExamResult> list) { }
Как Postgres по дефолту реализует принципы ACID?
Что такое @PreDestroy и @PostConstruct?
Какие знаете очереди для работы с многопоточностью в Java?
Расскажите об образовании