Java-разработчик — вопросы с реальных собеседований, часть 43
268 популярных вопросов из 1630 собранных, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Если две транзакции выполняются одновременно, в чем может быть проблема? Например, если на счете 100 рублей и нужно два раза снять по 80 рублей?
database
SQL
middle
1×
Какими способами и подходами можно оптимизировать время ответа (response time) в микросервисной архитектуре?
architecture
middle
1×
Расскажите о недавней критической проблеме в production, которую вам удалось исправить. Как вы её решили?
behavioral
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Если две транзакции выполняются одновременно, в чем может быть проблема? Например, если на счете 100 рублей и нужно два раза снять по 80 рублей?
Проблема в том, что без блокировок обе транзакции могут прочитать баланс 100 рублей, проверить, что сумма достаточно, и попытаться записать новый баланс. В итоге на счете останется либо 20 рублей, либо −60, а списано будет 160 рублей — деньги пропадут. Это классическое состояние гонки (race condition) при параллельных обновлениях. Как это происходит на практике Транзакции выполняются так: Обе читают баланс: 100…
✓ Гонка данных при параллельном чтении и записи ведёт к потере денег до 160 рублей.
✓ SELECT ... FOR UPDATE — пессимистичная блокировка, снижает конкурентность.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Как вы будете итерировать по входным данным (массиву или целому числу) и как получать или формировать результаты?
algorithms
junior
1×
Можете рассказать о шардинге базы данных (database sharding)?
database
middle
1×
Какие существуют альтернативы этому решению?
architecture
middle
1×
Будет ли работать транзакция, если произойдет ошибка?
database
SQL
junior
1×
Где должна выполняться проверка доступности баланса перед выполнением операции: на уровне приложения или на уровне базы данных?
database
middle
1×
Почему вам больше нравится этот вариант?
behavioral
junior
1×
Что такое секреты (secrets) в контексте разработки и как вы обеспечиваете их безопасность?
security
middle
1×
В чем заключаются преимущества реактивного стека и почему в последнее время многие компании переходят на него?
architecture
middle
1×
Какую проблему и в какой момент вы имеете в виду?
general
junior
1×
На чём у вас написан монолит?
architecture
junior
1×
Какие проблемы могут возникнуть при записи данных в базу данных?
database
middle
1×
Что возвращают промежуточные операции в Stream API?
language_specific
Java
junior
1×
Для чего нужен класс, если можно использовать обычную переменную или структуру данных?
oop
junior
1×
В чем различие между synchronized и ReentrantLock?
concurrency
Java
middle
1×
Почему в Go slice считается атомарным только при чтении?
concurrency
Go
middle
1×
Расскажите про latch: для чего он и где применяется?
concurrency
middle
1×
Что такое CountDownLatch и почему он используется отдельно от Future?
concurrency
Java
middle
1×
Что такое fail-fast и fail-safe итераторы и как они ведут себя при изменении коллекции (например, удалении элементов) во время итерации?
data_structures
middle
1×
Расскажите, как в распределённых системах реализуется кэширование и для чего оно нужно?
system_design
middle
1×
Почему в SQL можно использовать агрегатные функции только в определенных предложениях запроса (например, в SELECT или HAVING), а не во всех?
database
SQL
middle
1×
Вы здесь лидировали, верно?
behavioral
middle
1×
Уточните, пожалуйста: вы лидировали всю команду из 15 человек или только бэкенд-разработчиков?
behavioral
middle
1×
Как выглядела ваша команда (какой был состав и роли)?
behavioral
junior
1×
Есть ли у вас сейчас другие офферы или компании, которые ожидают от вас ответа, и насколько вы ограничены по времени принятия решения?
behavioral
junior
1×
По какой причине вы хотите рассмотреть новые варианты работы?
behavioral
junior
1×
Скажите, пожалуйста, есть ли у вас военный билет и состоите ли вы на воинском учете в Краснодаре?
general
junior
1×
Какова была ваша роль в команде: вы работали как индивидуальный разработчик или вам приходилось лидировать или руководить другими сотрудниками?
behavioral
middle