Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

392 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 392
Теория

Как на собеседовании объяснить отличие prefetch_related от select_related и решение проблемы N+1?

Как prefetch_related и select_related помогают избежать проблемы N+1? Оптимизация запросов средствами Django ORM select_related: применяет SQL JOIN и сразу загружает связанные объекты используется с OneToOne и…

Читать ответ
Теория

Как на собеседовании объяснить работу hitTest при определении нажатия на кнопку?

Как hitTest определяет нажатие кнопки? В UI и графике проверяется пересечение точки с областью элемента Сначала считываются координаты события: положения курсора или точки касания Затем они сопоставляются с границами…

Читать ответ
Теория

Как на собеседовании описать организацию сетевого слоя на URLSession без сторонних библиотек?

сетевое взаимодействие в iOS с использованием URLSession проектирование абстракции для запросов разных типов: GET, POST и других создание Network Manager с отдельными методами для различных API-запросов настройка…

Читать ответ
Теория

Как найти и устранить утечку памяти в Java-приложении?

Контекст: диагностика и профилирование Выявление с помощью heap dump и профайлеров (VisualVM, YourKit) Поиск объектов с неожиданно длительным временем жизни Проверка ссылок, из-за которых сборщик мусора не может…

Читать ответ
Теория

Как найти причину фризов при прокрутке LazyColumn в Jetpack Compose?

Как выявить причину фризов при прокрутке LazyColumn в Jetpack Compose? Профилирование производительности — отправная точка при диагностике зависаний UI Применить Android Profiler для анализа CPU, GPU и использования…

Читать ответ
Теория

Как настроить анимацию добавления элементов в RecyclerView?

область применения: Android UI, RecyclerView по умолчанию RecyclerView применяет DefaultItemAnimator для анимаций для замены эффекта создают класс-наследник RecyclerView.ItemAnimator или SimpleItemAnimator методы…

Читать ответ
Теория

Как начать оптимизацию React-компонента на 1000 строк с галереей и большим списком?

Оптимизация производительности React-компонента с галереей и большим списком профилирование производительности: сначала запустить React Profiler и вкладку Performance tab в Chrome DevTools, чтобы получить измерения…

Читать ответ
Теория

Как обеспечить потокобезопасность in-memory репозитория без потери производительности?

многопоточность, защита данных выбирать lock-free структуры данных, например ConcurrentHashMap заменять блокировки на атомарные операции (atomic variables), где это возможно сводить критические секции к минимально…

Читать ответ
System Design

Как обеспечить согласованную инвалидацию кеша между несколькими датацентрами (multi-DC cache invalidation)?

распределённый кеш: в каждом DC хранятся локальные копии данных операция сброса должна выполняться атомарно и консистентно задействовать междатаценровую систему обмена событиями, например Kafka или Redis Streams после…

Читать ответ
Теория

Как обнаружить «тяжёлые» SQL-запросы без готовых метрик?

Как обнаружить "тяжёлые" SQL-запросы без готовых метрик? анализ журналов СУБД (slow query log, general log) исследование плана выполнения с помощью EXPLAIN и EXPLAIN ANALYZE выявление запросов с большим временем…

Читать ответ
Лайвкодинг

Как обновить один TextView в RecyclerView без полного ребинда элемента?

Как изменить один TextView в списке, не выполняя полный ребинд элемента? Область: Android, RecyclerView/ListView Вызвать notifyItemChanged(position, payload). Передать определённый payload, например ключ, обозначающий…

Читать ответ
Теория

Как обновлять тяжёлый кэш конфигурации, чтобы приложение быстро запускалось?

Кэш инициализации без замедления запуска Контекст: инициализация приложения, кэширование и ускорение запуска Асинхронная загрузка: приложение начинает работу, не дожидаясь готовности кэша Ленивая инициализация: кэш…

Читать ответ