Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
В Java для проверки переполнения при сложении целых чисел можно использовать методы из класса Math, например, Math.addExact(), который выбрасывает ArithmeticException при переполнении.
Гарантировать консистентность при записи данных одновременно в MongoDB и PostgreSQL сложно, так как это две разные СУБД с разными моделями транзакций и отсутствием распределённых транзакций между ними.
Kafka — это распределённая платформа обмена сообщениями, которая эффективно работает с несколькими инстансами приложения благодаря концепции consumer group и партиций.
Объектно-ориентированное программирование (ООП) — это мощный и широко применяемый подход к разработке программного обеспечения, который помогает моделировать сложные системы через объекты с состоянием и поведением.
В одном из моих самостоятельных проектов я разработал простое приложение для учета личных расходов на Java с использованием Swing для графического интерфейса.