Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, architecture.
Orbit.MVI представляет собой архитектурную библиотеку для Kotlin/Multiplatform В её основе лежит паттерн Model-View-Intent (MVI) с однонаправленным движением данных Библиотека помогает реализовать предсказуемое и…
Примитивы синхронизации: synchronized, Atomic, семафоры synchronized блокирует метод или отдельный блок кода и обеспечивает взаимное исключение (mutex). Примитив удобен, однако при неправильном применении может…
архитектурный стиль, применяемый при создании веб-сервисов семантическое использование HTTP-методов: GET отвечает за чтение, POST — за создание, PUT/PATCH — за обновление, DELETE — за удаление идемпотентность методов:…
Промежуточные и терминальные операции Stream API Stream API представляет собой конвейер для обработки данных в Java Промежуточные операции — ленивые методы, возвращающие Stream и позволяющие последовательно…
Риски Dispatchers.Unconfined и сценарий падения Dispatchers.Unconfined — специальный диспетчер корутин, который начинает выполнение в текущем потоке и работает в нём до первой приостановки. Сразу другой поток он не…
Способы разрешения коллизий в хэш-таблицах Открытая адресация: свободная позиция подбирается прямо внутри массива варианты: линейное и квадратичное пробирование, а также двойное хеширование Цепочки (chaining):…
Стратегии генерации первичных ключей Автогенерация (AUTO_INCREMENT, SERIAL) — простой последовательный способ UUID/GUID — глобально уникальные идентификаторы без единого центра управления Композитные ключи —…
статическая загрузка: библиотека подключается во время компиляции, а её код включается в итоговый файл динамическая загрузка: библиотека подключается в процессе выполнения программы (runtime), например DLL или SO…
Основные типы коллекций в Swift В Swift предусмотрены 3 базовые коллекции: Array, Set и Dictionary Array — упорядоченная последовательность, в которой допускаются дубликаты Set — неупорядоченная коллекция уникальных…
Функции высшего порядка: сравнение map, compactMap и flatMap Функции высшего порядка — это функции, которые получают другие функции в аргументах либо возвращают функцию map применяет преобразование к каждому элементу…
Этапы деинициализации объекта в ARC ARC (Automatic Reference Counting) автоматически управляет памятью в Swift и Objective-C процесс запускается после того, как счетчик ссылок объекта становится равен нулю система…
Из чего состоит HTTP-запрос HTTP — сетевой протокол, предназначенный для передачи данных начинается с метода, например GET, POST, PUT или DELETE. содержит URL, включающий путь и параметры запроса указывает версию…