Что такое cache и persist в Spark?
cache сохраняет вычисленные данные с уровнем хранения по умолчанию, а persist позволяет выбрать уровень явно. Это полезно, когда один промежуточный результат используется несколько раз.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
cache сохраняет вычисленные данные с уровнем хранения по умолчанию, а persist позволяет выбрать уровень явно. Это полезно, когда один промежуточный результат используется несколько раз.
Читать ответDNS — распределённая система имён и ресурсных записей. Иерархия зон, делегирование и кеширование позволяют находить данные без единой таблицы всех доменов.
Читать ответTTL определяет срок действия записи, а LRU выбирает кандидата на вытеснение по давности обращения. Эти механизмы решают разные задачи и могут работать вместе.
Читать ответВ каких случаях следует применять кэширование? ускорить работу системы и сократить время ответа уменьшить нагрузку на базы данных и другие ключевые ресурсы обрабатывать повторяющиеся запросы к одним и тем же данным…
Читать ответФундаментальные отличия Django, FastAPI и aiohttp Django: монолитный фреймворк полного стека, работающий преимущественно синхронно FastAPI: современный асинхронный фреймворк на базе Starlette и Pydantic aiohttp:…
Читать ответ** bean — это специализированный объект под управлением Spring, для которого контейнер обеспечивает жизненный цикл и DI. Обычные объекты не управляются контейнером.
Читать ответЧем отличаются @Bean и @Service/@Component @Bean — метод конфигурационного класса в @Configuration, который вручную создаёт компонент @Service/@Component — аннотации классов, обнаруживаемых автоматически при…
Читать ответКлючевые различия String, StringBuffer и StringBuilder String — неизменяемая строка (immutable): после изменения создаётся новый объект StringBuffer — изменяемая строка с потокобезопасной синхронизацией (synchronized)…
Читать ответуправление памятью в языках со сборкой мусора (Java, C#) сильная ссылка — пока ссылка существует, объект остаётся живым слабая ссылка — не мешает сборщику мусора удалить объект сильные ссылки приводят к удержанию…
Читать ответIndexedDB представляет собой асинхронное хранилище для больших объёмов структурированных данных LocalStorage работает синхронно и подходит для небольших простых данных (<5MB) По производительности и гибкости IndexedDB…
Читать ответОсвобождает ли GIL соединение с базой данных при аварийном завершении задачи? GIL (Global Interpreter Lock) — механизм синхронизации, используемый в CPython. GIL напрямую не управляет ресурсами и соединениями с базой…
Читать ответДля чего нужны транзакции? база данных, целостность объединение нескольких операций в единое целое атомарность: либо выполняются все операции, либо ни одна изоляция: исключает конфликты между параллельными операциями…
Читать ответ