Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что делает команда git commit?
Команда git commit сохраняет изменения из индекса в историю репозитория. Она фиксирует текущий прогресс, позволяя вернуться к этой точке в будущем. Каждый коммит сопровождается описанием, которое помогает понять, что было сделано.
Что означает уровень изоляции READ COMMITTED?
READ COMMITTED — транзакция видит только те изменения, которые были зафиксированы другими транзакциями до начала чтения. Нечитаемые («dirty») данные отсутствуют, но возможны неповторимые чтения и фантомы.
К чему приведет транзакция без COMMIT?
Транзакция без COMMIT не сохраняет изменения в базе данных. Все операции откатываются, а данные возвращаются в исходное состояние. Это может также удерживать блокировки, замедляя работу других транзакций.
Чем отличается Read Committed от Repeatable Read?
Основное отличие заключается в том, разрешает ли уровень изоляции неповторяющееся чтение. Read Committed это разрешает: два последовательных чтения одной и той же строки в транзакции могут вернуть разные данные, если другая транзакция изменила и зафиксировала эту строку между чтениями. Repeatable Read гарантирует, что多次读取 одной и той же строки в рамках транзакции вернут одинаковые данные, блокируя или используя снимки данных, чтобы предотвратить ее изменение другими транзакциями.
В чём разница между уровнями изоляции Read Committed и Repeatable Read в PostgreSQL?
Read Committed гарантирует, что читаются только закоммиченные данные, но разные SELECT в одной транзакции могут видеть разное. Repeatable Read фиксирует снапшот в начале транзакции, и все запросы внутри её видят одну картину.
Какие проблемы возможны на уровне Read Committed?
Как выполнить действия после commit или rollback транзакции?
Что такое pre-commit hooks и для чего они используются?
Что такое commit conventions и зачем они нужны?
Как работает генерация changelog на основе commit-сообщений?
Рейтинг:
5
Сложность:
6
Read Committed запрещает грязные чтения.
При этом он допускает неповторяемые чтения и фантомы.
Данные могут измениться между двумя запросами в одной транзакции.
Это нормальное и ожидаемое поведение для данного уровня.
Он часто используется как баланс между изоляцией и производительностью.
Рейтинг:
4
Сложность:
7
Spring позволяет регистрировать callbacks, которые выполняются после завершения транзакции.
Можно отреагировать отдельно на commit и rollback.
Для этого используются специальные API транзакционного менеджера.
Такой подход позволяет безопасно запускать побочные действия.
Это важно для асинхронных операций и интеграций.
Рейтинг:
5
Сложность:
4
Pre-commit hooks — это скрипты, которые автоматически запускаются перед выполнением коммита. Они могут проверять стиль кода, запускать линтеры и тесты. Если проверка не проходит, коммит отменяется. Это позволяет не допускать некачественный код в репозиторий.
Рейтинг:
4
Сложность:
3
Commit conventions — это правила написания сообщений коммитов. Например, стандарт Conventional Commits использует префиксы вроде feat, fix и docs. Такие правила позволяют автоматически генерировать changelog и понимать историю изменений. Это упрощает поддержку проекта.
Рейтинг:
4
Сложность:
5
Changelog можно генерировать автоматически, если commit-сообщения оформлены по стандарту, например Conventional Commits. Специальные инструменты анализируют историю Git, группируют изменения и формируют список нововведений и исправлений. Обычно используются semantic-release или conventional-changelog. Это позволяет автоматизировать релизы и документацию.
Рейтинг:
1
Сложность:
2
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
7