В этой подборке вопросы сгруппированы по формату «Поведенческие вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, database, async.
Принципы ООП в JavaScript JavaScript использует прототипное наследование, а не классическую модель К базовым принципам относятся инкапсуляция, наследование, полиморфизм и абстракция Инкапсуляция: сокрытие данных с…
Базовые принципы защиты данных при разработке интеграций Конфиденциальность: предотвращение несанкционированного доступа с помощью шифрования TLS, AES Аутентификация и авторизация: идентификация пользователей и…
Ключевые принципы контейнеризации в Docker Изоляция окружения: каждый контейнер работает обособленно, изолируя процессы, файловую систему и сетевое пространство. Малый вес: контейнеры используют общее ядро…
Основные принципы работы с базой данных целостность данных: соблюдение ACID (атомарность, согласованность, изоляция, долговечность) нормализация: сокращение избыточности и предотвращение аномалий безопасность:…
Принципы согласованности БД помимо ACID: CAP и BASE ACID описывает классические гарантии транзакций: атомарность, согласованность, изоляцию и долговечность CAP (Brewer's theorem) рассматривает три свойства:…
Проблемы при добавлении индекса на большие таблицы блокировка таблицы и длительное удержание блокировок существенная нагрузка на CPU и IO снижение производительности БД на период построения индекса увеличение объёма…
Основные проблемы перехвата Intent через BroadcastReceiver Конкуренция за Intent: один Intent могут одновременно обрабатывать несколько приёмников, а порядок их работы сложно контролировать Безопасность: без проверки…
Сложности перехода на микросервисы: границы и дублирование функций Выделить точные границы сервисов сложно из-за взаимозависимостей и особенностей бизнес-логики Для снижения связности и повышения автономности…
Проблемы и способы устранения циклических зависимостей циклическая зависимость — взаимный импорт или связь компонентов приводит к зацикливанию загрузки, ошибкам и усложнению сопровождения нарушает инкапсуляцию и…
Проблемы 64-битных примитивов в многопоточной среде Контекст: многопоточность и работа с примитивными типами На 32-битных системах чтение и запись 64-битных long и double могут выполняться неатомарно При отсутствии…
Какие проблемы решили промисы и какие состояния они имеют? Асинхронное выполнение в JS Промисы устранили callback-hell и упростили управление асинхронными операциями Описывают результат операции, которая завершится…
Проверки кода в CI/CD: flake8, mypy и pytest flake8: статический анализ стиля и синтаксиса Python, обнаруживает ошибки и нарушения PEP8 mypy: статическая проверка типов, находит несоответствия в аннотациях и повышает…