Чем отличаются между собой классы StateObject и ObservableObject в контексте управления состоянием?
В SwiftUI ObservableObject и StateObject связаны с управлением состоянием, но выполняют разные роли:
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
В SwiftUI ObservableObject и StateObject связаны с управлением состоянием, но выполняют разные роли:
Читать ответНа предыдущем месте работы в разработке iOS-приложений использовались следующие основные этапы и методы:
Читать ответВ Swift strong и weak ссылки относятся к управлению памятью и помогают избежать циклов удержания (retain cycles).
Читать ответВ iOS (Swift) словарь (Dictionary) — это коллекция пар "ключ-значение".
Читать ответВ Go горутины не имеют встроенного механизма принудительного завершения извне, поэтому завершение горутины обычно реализуется кооперативно. Основные способы:
Читать ответРефлексия в программировании позволяет динамически исследовать и изменять структуру программы во время выполнения. В Go это реализуется через пакет reflect.
Читать ответДля взаимодействия с Kafka на языке Go часто используется библиотека Shopify/sarama. Это популярный и хорошо поддерживаемый клиент Kafka для Go, который предоставляет полный набор функций для продюсеров и консьюмеров.
Читать ответВ языке Go оператор select используется для работы с несколькими каналами одновременно. Он позволяет ждать событий на нескольких каналах и реагировать на первое из них, которое станет доступным.
Читать ответДля поиска и устранения ошибок в gRPC-сервисах на Go обычно применялся следующий подход:
Читать ответОбработка ошибок — это механизм в программировании, который позволяет программе корректно реагировать на непредвиденные ситуации, такие как ошибки ввода, проблемы с сетью или неправильные данные.
Читать ответВ языке Go интерфейс — это набор методов, которые должен реализовать тип, чтобы считаться соответствующим этому интерфейсу. Особенности интерфейсов в Go:
Читать ответEvent Sourcing — это архитектурный паттерн, при котором все изменения состояния приложения сохраняются как последовательность событий, а не как текущее состояние данных.
Читать ответ