Что может демотивировать тебя на работе?
Postgres обработала информацию, поняла что данные есть. Она обратно что отправляет? Сразу данные в виде row map или что-то другое?
Как обеспечивали высокую доступность и надежность в микросервисной системе?
Реализовать метод: определить, является ли число идеальным квадратом
Какие паттерны проектирования реализованы в стандартной библиотеке Java?
Появился второй источник событий (второй Kafka топик), тоже меняющий рейтинг постов. Как быть?
@Data public class ClassA { int a; } public class ClassB extends ClassA { int b; @Override public boolean equals(Object obj) { //реализация } } @Data public class ClassA { int a; } public class ClassB extends ClassA { int b; @Override public boolean equals(Object obj) { //реализация if (this == obj) return true; if (!obj instanceof ClassB) return false; if (!super.equals(obj)) return false; } }
Есть ли опыт с шифрованием/криптографией (AES-256)?
Назовите три примера терминальных операций в Stream API.
Какие типы тестирования знаешь? Чем они отличаются?
Что такое электронно-цифровая подпись (ЭЦП)?
Архитектурная задача: микросервис-адаптер REST→RabbitMQ→REST. Какие подводные камни и проблемы?
Когда нужно добавлять внешнее кэширование (Redis)? Какие критерии?
Как вы оцениваете свой уровень — мидл или синьор?
Как решить проблему non-repeatable read и дедупликации на стороне консьюмера?
Есть бэкенд, есть юай. Стек стандартный: Java, Spring, React, Postgres. Задача: Спроектировать рест-эндпоинт в котором надо взять данные из 3 источников и отдать на ui, при этом необходимо обеспечить максимально возможную пропускную способность и минимально возможное время отклика (критерии макс\мин исходя из наших конкретных условий, т.к. по сути, у нас тут нет серебряной пули и надо найти некий компромисс). Известно, что ожидаемый пиковый rps на этот рест-эндпоинт будет равен 200. Известные детали по источникам: 1 источник - наша бд, запрос около 15 сек. 2 источник - смежный сервис рест, деградирует до 2 минут при 100 rps на него, в норм режиме ответ отдает за 5 сек. Мы не можем как-то изменить поведение этого источника на их стороне. 3 источник - смежный сервис рест, рандомно (каких-либо паттернов такого поведения не удалось выяснить) отдает 503, в норм режиме ответ приходит за 10 сек. Мы не можем как-то изменить поведение этого источника на их стороне.
Назовите минимум 3-4 навыка, которыми должен обладать хороший разработчик в современном мире.
Составные индексы приходилось использовать? Расскажите про них.
Клиент дважды нажал 'Вывести средства'. Как предотвратить двойное списание на уровне микросервиса и Kafka?
Версионирование контрактов — какие изменения требуют поднятия версии, а какие нет?