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

Вопросы на собеседовании в БКС инвестиции

24 вопроса с собеседований в БКС инвестиции

24 вопроса 119 компаний 249 технологий

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

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

Анализ резюме

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в БКС инвестиции. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: refactoring, mobile, optimization.

Основные темы и навыки

refactoring 20 mobile 9 optimization 9 async 6 concurrency 6 ios 5 memory management 5 performance 5

Форматы вопросов

  • Поведенческие вопросы21
  • Лайвкодинг2
  • System Design1

Ориентировочная сложность

  • Продвинутые11
  • Практические13

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «refactoring» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

Найдено: 24
Поведенческий

В чём отличие weak от unowned и когда лучше применять unowned?

Чем отличаются weak и unowned в Swift и в каких случаях выбирают unowned? weak — ссылка, которая при уничтожении объекта может стать nil; поэтому она всегда Optional unowned — слабая ссылка без Optional,…

Читать ответ
Поведенческий

В чём разница между синхронными и асинхронными задачами в GCD?

GCD (Grand Central Dispatch) — механизм управления задачами в iOS/macOS. Синхронные задачи (sync): поток, который вызвал задачу, блокируется до момента её завершения. Операции выполняются последовательно, поэтому…

Читать ответ
Поведенческий

Есть ли у тебя опыт написания unit-тестов для модулей с бизнес-логикой?

имею опыт unit-тестирования бизнес-логики проверял основные сценарии работы и пограничные случаи применял мок-объекты, чтобы изолировать зависимости создавал тесты с акцентом на поведение функций и валидность данных…

Читать ответ
Поведенческий

Как в Swift работает ARC (Automatic Reference Counting)?

Механизм управления памятью Swift для объектов классов Отслеживает число активных ссылок на объект — счетчик ссылок При добавлении ссылки счётчик увеличивается на 1, при её удалении — уменьшается на 1 После достижения…

Читать ответ
Поведенческий

Как выделяется память при добавлении элементов в Array?

динамический массив, использующий динамическое выделение памяти перед добавлением проверяется наличие свободной ёмкости если свободного места недостаточно — резервируется дополнительная память (примерно в 2 раза…

Читать ответ
Поведенческий

Как ключевое слово final влияет на диспетчеризацию?

Как ключевое слово final влияет на диспетчеризацию методов? — объектно-ориентированное программирование и оптимизация вызовов — final не позволяет подклассам переопределять метод — для метода с модификатором final…

Читать ответ
Поведенческий

Как обеспечить модульность приложения с помощью SPM (Swift Package Manager)?

Модульная структура приложения с SPM SPM представляет собой официальный менеджер пакетов Swift модули создаются в виде отдельных пакетов, каждый из которых содержит собственный Package.swift в состав пакетов могут…

Читать ответ
Поведенческий

Как отличаются Array, Set и Dictionary и когда выбирать каждую структуру?

Чем отличаются Array, Set и Dictionary Все три типа предназначены для хранения коллекций данных Array — индексированный упорядоченный список, в котором разрешены дубликаты Set — неупорядоченная коллекция уникальных…

Читать ответ
Поведенческий

Как правильно тестировать асинхронные операции, включая сетевые запросы?

Как проверять асинхронный код? Ожидать завершения асинхронных операций с помощью await, callbacks или promises. Изолировать сетевые обращения, применяя моки и стабы. Проверять последовательные состояния: запуск,…

Читать ответ
Поведенческий

Как предотвратить deadlock в последовательных очередях?

последовательная очередь обрабатывается в одном потоке, поэтому порядок операций имеет значение deadlock появляется, когда ресурсы взаимно блокируют друг друга для профилактики сокращают пересечения блокировок и…

Читать ответ
Поведенческий

Как работает диспетчеризация в Swift?

механизм выбора и вызова функций в runtime (во время выполнения) статическая (early) — компилятор заранее определяет прямой вызов динамическая (late) — реализация метода выбирается во время исполнения с учётом типа…

Читать ответ
Поведенческий

Как работают DispatchGroup и DispatchSemaphore в iOS/macOS?

Как работают DispatchGroup и DispatchSemaphore? Concurrency primitives для iOS/macOS в GCD DispatchGroup — средство координации асинхронных задач помогает отследить завершение всех операций, входящих в группу…

Читать ответ