Встречается на собеседованиях • сегодня
Зачем нужно кэширование
Кэширование ускоряет доступ к часто используемым данным, уменьшая нагрузку на систему и сокращая время отклика. Вместо повторных вычислений или запросов к медленным источникам (БД, API), данные берутся из быстрого хранилища (RAM, SSD).
Пример с functools.lru_cache:
python
from functools import lru_cache
@lru_cache(maxsize=100)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(50)) # Результат кэшируется, избегая экспоненциального роста вызовов
text
**Где применяется:**
- Веб-приложения (кеш страниц, запросов)
- Операционные системы (кеш файлов)
- Базы данных (кеш запросов)
**Нюансы:**
- Актуальность данных: устаревший кеш → ошибки. Решения: TTL, инвалидация.
- Расход памяти: нужно контролировать размер (например, `maxsize` в `lru_cache`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы