Sobes.tech

Как данные появляются в Prometheus и Grafana?

Senior
SSP Soft
5

Как защититься от мутации через геттер (возврат копии списка)?

Senior
РТЛабс
5

/* Компания предоставляет сервис массовой рассылки уведомлений для других бизнесов. К вам обратился product owner с задачей создать систему фильтрации уведомлений с учетом предпочтений пользователей. ## Определения Уведомление: - id уведомления - тип уведомления (EMAIL, SMS, PUSH) - получатель (id пользователя) - текст сообщения Получатель может иметь настройки предпочтений: - разрешенные каналы уведомлений (список типов) - заблокированные отправители (список id отправителей) История отправленных уведомлений: - список уведомлений, отправленных пользователю ## Важно Настройки пользователей и история уведомлений предоставляются другими компонентами системы. Вам необходимо спроектировать контракты для получения этих данных. Реализацию хранения делать не нужно. ## Задача Написать систему фильтрации уведомлений, которая: - на вход получает список уведомлений для фильтрации и id отправителя - исключает уведомления, не соответствующие предпочтениям пользователя - реализует защиту от дубликатов сообщений, в том числе учитывая сообщения, отправленные за последние 24 часа. Дубликатами считаются сообщения с одинаковыми id, адресованные одному пользователю - возвращает отфильтрованный список уведомлений, готовых к отправке. Отправка уведомлений не входит в вашу задачу - другая команда займется отправкой отфильтрованного списка. Ваша задача - только фильтрация. */ class NotificationFilter { UserSettingsService userSettingsService; NotificationHistoryService notificationHistoryService; public ??? filter(??? senderId, List<???> msgs) { // TODO implement } } interface UserSettingsService { // TODO any functions } interface NotificationHistoryService { // TODO any functions }

Senior
Яндекс
5

Что является основной причиной некорректного поведения кода при использовании неизменяемой карты Поля без «только для чтения» могут изменяться HashMap не сохраняет порядок элементов Излишнее использование обёрток вызывает путаницу Карта «Неизменяемая» отображает изменения исходной карты Неправильное использование объекта приводит к ошибке

Senior
СБК ПАРУС
5

Знаешь ли ты про retry-политики в Kafka и как они работают?

Senior
IT OneIT One
5

Каковы причины OutOfMemoryError и как найти утечку памяти?

Senior
СБЕРСБЕР
5

Когда пробрасываешь исключения, что используешь, чтобы не потерять stack trace?

Middle
Лоция
5

Чем LEFT JOIN отличается от INNER JOIN?

Senior
Сбер Отдел 911
5

Почему согласился пообщаться, если скорее в пассивном поиске?

Middle+
Яндекс МаркетЯндекс Маркет
5

Чем отличаются Stream API от циклов? Что быстрее и почему?

Middle
RedLab
5

Обладает ли топик Kafka свойством FIFO (First In, First Out)?

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

Почему готовые отчёты хранятся в MongoDB, а не в S3/объектном хранилище?

Middle
Ecom
5

Что такое Effectively Final в Java и где используется?

Senior
Альфа КапиталАльфа Капитал
5

Что такое GC Roots?

Senior
МВидео/эльдорадо
5

Насколько критична отсутствие аккредитации у компании?

Senior
Альфа КапиталАльфа Капитал
5

На какой уровень дохода ориентируешься?

Middle+
ГосуслугиГосуслуги
5

Бывают ли ситуации, когда Kafka Producer ждет Consumer'а?

Senior
Octo
5

Какой контракт между equals() и hashCode()?

Middle
экзон
5

Что такое Keycloak? Расскажи, с чем сталкивался.

Senior
СБЕРСБЕР
5

Каким образом несколько инстансов ACL-сервиса принимают сообщения из Kafka?

Senior
СБЕРСБЕР
5
/710