Встречается на собеседованиях • сегодня

Что такое кэш

Кэш — это временное хранилище данных, ускоряющее доступ к часто используемой информации. Он используется для уменьшения времени отклика и нагрузки на сервер/базу данных.

Примеры:

  • Веб-приложения: Браузер кэширует CSS/JS, чтобы не загружать их повторно.
  • API: Ответы сервера кэшируются, чтобы избежать лишних запросов.
  • Базы данных: Запросы кэшируются для ускорения работы.

Пример кода (кеширование в Python с functools.lru_cache):

python
from functools import lru_cache

@lru_cache(maxsize=100)  # Хранит 100 последних результатов
def expensive_function(x):
    print("Вычисляется...")  # Выводится только при первом вызове для x
    return x * x

print(expensive_function(5))  # Вычисляется... 25  
print(expensive_function(5))  # 25 (из кэша)  

Нюансы:

  • Инвалидация кэша (когда данные устарели).
  • Потребление памяти (большой кэш = больше RAM).
  • Проблемы с консистентностью (если данные изменились, но кэш не обновился).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы