Что такое WAL в PostgreSQL и для чего он нужен?
WAL — журнал предзаписи изменений PostgreSQL. Запись журнала должна попасть на устойчивое хранение раньше соответствующих изменённых страниц данных.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
WAL — журнал предзаписи изменений PostgreSQL. Запись журнала должна попасть на устойчивое хранение раньше соответствующих изменённых страниц данных.
Читать ответБазовые паттерны устойчивости — timeout, ограниченные retry, circuit breaker, bulkhead, backpressure и идемпотентность. Их выбирают по конкретному типу сбоя.
Читать ответДекоратор оборачивает функцию, генератор выдаёт значения через yield. Retry-декоратор повторяет только ожидаемые временные ошибки и ограничивает число попыток.
Читать ответВынесите блокирующий I/O-вызов в asyncio.to_thread или подходящий executor. Если работа преимущественно CPU-bound и не освобождает GIL, рассмотрите отдельный процесс.
Читать ответВ CPython list — динамический массив ссылок, tuple — неизменяемая последовательность ссылок, dict и set основаны на хеш-таблицах. Это детали реализации, а не универсальное устройство всех Python VM.
Читать ответОбъясните реальные причины выбора Docker: воспроизводимое окружение, единый артефакт, изоляция зависимостей и упрощение запуска. Укажите, какие проблемы это решило в вашем проекте.
Читать ответЕсли все элементы — строки, quicksort может сортировать их лексикографически при обычном сравнении. Смесь str и int в Python 3 обычно приведёт к TypeError при сравнении через < или >.
Читать ответОпишите, на каких этапах используете AI: исследование, план, черновик кода, тесты или review. Зафиксируйте, где проверяете результат и не передаёте инструменту право самостоятельного решения.
Читать ответРасскажите о реальных ограничениях сервиса: таймаутах, rate limits, стоимости, качестве ответа и допустимом fallback. Не приписывайте проекту механизмы, которых в нём не было.
Читать ответВыполняйте независимые REST-вызовы конкурентно с ограничениями, отдельными таймаутами и единым бюджетом времени. Заранее определите, допускается ли частичный результат.
Читать ответМетакласс определяет создание и поведение объектов-классов. В Python обычные классы создаются метаклассом type; пользовательский метакласс обычно наследует type.
Читать ответСписок по умолчанию создаётся один раз при определении функции и затем разделяется всеми вызовами без my_list. Поэтому элементы неожиданно накапливаются между вызовами.
Читать ответ