Подборка объединяет вопросы, отмеченные на этапах интервью в ivi. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, python, mobile.
Heatmap — визуализация, где цвет кодирует величину показателя в ячейке или области. Её используют для распределений, корреляций, нагрузки или поведения на странице; смысл зависит от данных.
Заполненный HTTP-кэш не останавливает загрузку страницы: браузер может вытеснить старые записи или не сохранить новый ответ. Использование и обновление записи зависит от HTTP-заголовков и политики браузера.
Браузер разбирает HTML в DOM, загружает связанные ресурсы, строит стили, вычисляет расположение элементов и рисует страницу. JavaScript может менять DOM и влиять на дальнейший рендеринг.
Оцените влияние на пользователей, данные, деньги, безопасность и ключевые операции, а также масштаб и наличие обходного пути. Затем согласуйте severity с ответственными за продукт.
Объясните принцип разделения работы: по продуктовым функциям, платформам или типам проверок. Затем обозначьте свою область ответственности и взаимодействие с соседними командами.
Браузер принимает решение по HTTP-заголовкам кеширования, статусу и правилам запроса; ключевые параметры — Cache-Control, Expires, ETag и Last-Modified.
Счётчик можно хранить в атрибуте функции-обёртки и увеличивать при каждом вызове. Для конкурентных потоков обновление защищают Lock; wraps сохраняет имя и метаданные исходной функции.
Контекстный менеджер управляет входом и выходом из блока with, обычно для гарантированной очистки ресурсов. Он реализует __enter__ и __exit__ либо создаётся через contextlib.contextmanager.
Читать переменную внешней функции можно и без nonlocal. nonlocal нужен, чтобы присваивание во внутренней функции изменяло существующую привязку в ближайшей подходящей внешней области.
Для одной простой ForeignKey-связи select_related обычно получает данные одним JOIN-запросом, prefetch_related — двумя запросами. Точное число зависит от связей, вложенности и последующего доступа.
ORDER BY внутри OVER задаёт порядок вычисления оконной функции, но не гарантирует порядок строк в итоговом результате. Для вывода нужен отдельный внешний ORDER BY.