Библиотека вопросов
Вопросы с настоящих собесов. Любой можно отработать голосом за пару минут — с интервьюером, баллом и разбором.
Как работает аннотация @Transactional в Spring?JuniorЧто такое транзакция в базе данных и что означает аббревиатура ACID?JuniorВо время распродажи интернет-магазин продал больше товара, чем было на складе. Код сначала проверяет остаток, а потом уменьшает его. Почему так получилось и как это исправить?MiddleМетод помечен @Transactional, но при ошибке данные в базе не откатываются. Какие причины вы будете проверять?MiddleВ Django-сервисе два одновременных запроса списывают деньги с одного баланса, и иногда баланс уходит в минус или одно списание теряется. Почему так происходит и как вы это исправите?SeniorВозьмём перевод между двумя счетами, которые лежат в одной базе: списать с одного, зачислить на другой. Как вы это реализуете, чтобы при параллельных операциях деньги не потерялись и баланс не ушёл в минус?SeniorКак работает аннотация Transactional в Spring? Расскажите о ситуациях, когда транзакция ведёт себя не так, как ожидает разработчик.SeniorКакие аномалии возникают при конкурентных транзакциях и как уровни изоляции от них защищают? Приведите пример, где Read Committed вас подвёл бы.Senior