Как Postgres по дефолту реализует принципы ACID?
Как принять POST-запрос с JSON на стороне Spring? Когда происходит преобразование JSON в DTO?
Если в коде может выпадать несколько разных классов исключений, как построить обработку?
Что такое IoC и DI? Объясните концепции
Какие знаете очереди для работы с многопоточностью в Java?
Если создать два независимых параллельных стрима в одной программе, будут ли они использовать один и тот же ForkJoinPool? Какие проблемы это создаёт?
Как защититься от дублирующихся сообщений в Kafka (идемпотентность)?
Какой был самый большой объём хранимых данных?
Работал ли с многопоточностью? Что использовал?
Java-сервис. Выросло время ответа, часть запросов обрабатывается по несколько секунд. На что будете смотреть в первую очередь? Минимум 4 пункта.
Как технически происходит процесс от пуша в ветку до деплоя образа на стенд?
Какие grant types в OAuth 2.0 и для чего нужны?
Какие кэши есть в Hibernate?
Есть бэкенд, есть юай. Стек стандартный: Java, Spring, React, Postgres. Задача: Спроектировать рест-эндпоинт в котором надо взять данные из 3 источников и отдать на ui, при этом необходимо обеспечить максимально возможную пропускную способность и минимально возможное время отклика (критерии макс\мин исходя из наших конкретных условий, т.к. по сути, у нас тут нет серебряной пули и надо найти некий компромисс). Известно, что ожидаемый пиковый rps на этот рест-эндпоинт будет равен 200. Известные детали по источникам: 1 источник - наша бд, запрос около 15 сек. 2 источник - смежный сервис рест, деградирует до 2 минут при 100 rps на него, в норм режиме ответ отдает за 5 сек. Мы не можем как-то изменить поведение этого источника на их стороне. 3 источник - смежный сервис рест, рандомно (каких-либо паттернов такого поведения не удалось выяснить) отдает 503, в норм режиме ответ приходит за 10 сек. Мы не можем как-то изменить поведение этого источника на их стороне.
Как реализовать связь многие-ко-многим в реляционной и документо-ориентированной БД?
Есть бэк, есть юай. Стек стандартный: Java, Spring, React, Postgres. Задача: Спроектировать рест-ендпоинт в котором надо взять данные из 3 источников и отдать на ui, при этом необходимо обеспечить максимально возможную пропускную способность и минимально возможное время отклика (критерии макс\мин исходя из наших конкретных условий, т.к. по сути, у нас тут нет серебряной пули и надо найти некий компромисс). Известно, что ожидаемый пиковый rps на этот рест-ендпоинт будет равен 200. Известные детали по источникам: 1 источник - наша бд, запрос около 3 сек. 2 источник - смежный сервис рест, деградирует до 2 минут при 100 rps на него, в норм режиме ответ отдает за 5 сек. Мы не можем как-то изменить поведение этого источника на их стороне. 3 источник - смежный сервис рест, рандомно (каких-либо паттернов такого поведения не удалось выяснить) отдает 503, в норм режиме ответ приходит за 10 сек. Мы не можем как-то изменить поведение этого источника на их стороне.
Что такое consumer group в Kafka?
Реализовать свой перечислимый тип (enum), как если бы до появления современного enum в Java 1.5. Нужно реализовать контракт современного Java-enum: • можно легко получать любое значение енумa • безопасное сравнение значений по ссылке (==) • каждое значение имеет строковое имя, совпадающее с названием значения • каждое значение имеет целочисленный идентификатор `ordinal`, который содержит номер значения в порядке его объявления в энуме • можно получить список всех значений енумa • можно получить значение по его `ordinal` • можно получить значение по его имени Для примера можно взять список валют. Важно, чтобы список был потенциально расширяемым, потому что качество кода будет определять, насколько беспроблемно в будущем пройдет добавление значений в енум. class Currency { // TODO } --- Дана табличка user_orders |ts|user_id|order_value| Для каждого пользователя вернуть сумму первой покупки.
В каком виде прилетали задачи и от кого?
Безопасно ли инкрементировать volatile переменную (counter++)?