[имя] спросил: В каком случае может возникнуть LinkageError?
Какие паттерны проектирования вы сами применяли в реальных бизнес-задачах?
Совокупно в целом опыт работы в JVM-экосистеме сколько лет?
Какие есть стратегии доставки сообщений в Kafka (at-least-once, at-most-once, exactly-once)?
Почему сейчас в поисках работы?
Что вы имеете в виду под смешанным подходом?
Насколько удалось уменьшить латенси?
Как правило, для таких изменений пишут sequence-диаграммы — это так фиксировалось у вас?
В чём отличие аннотации @Bean от @Component?
Расскажи про релевантный опыт с последнего места работы — что понравилось, что не понравилось?
Что такое аббревиатура ACID в контексте транзакций баз данных?
Архитектура, которую вы меняли в ходе реализации задачи, была ли где-то прежде описана?
Расскажите про кэш, который вы упоминали: как он был реализован, была ли проблема при работе в нескольких инстансах, и как решали её (в т.ч. через Kafka)?
[имя] спросил: Если нагрузка 30000 сообщений в минуту, сколько партиций нужно?
Что выведет данный тест? @Test public void test50() { List<Integer> numbers = List.of(1, 2, 3, 4, 5); numbers.stream() .map(x -> { System.out.println(x); return x; }) .filter(x -> x > 2) .map(x -> { System.out.println(x); return x; }) .toList(); } }
Расскажи про снижение нагрузки на БД на 30% — что было сделано?
Что происходит когда старый мастер PostgreSQL поднимается после падения? Как обеспечивается согласованность?
/ ** * Поиск двух чисел в массиве, сумма которых равна заданному числу * <p> * Напиши функцию, принимающую массив из положительных неупорядоченных чисел первым аргументом * и положительное число вторым аргументом. Функция должна возвращать true, если в массиве * есть 2 числа, которые в сумме дают 2-й аргумент. * <p> * Input: ([10, 15, 3, 7], 17) * Output: true * /
Приведи пример нарушения свойства Consistency (согласованности) транзакций.
Какие нюансы/минусы есть у механизма dirty checking?