В этой подборке вопросы сгруппированы по формату «Поведенческие вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, database, async.
статическая загрузка: библиотека подключается во время компиляции, а её код включается в итоговый файл динамическая загрузка: библиотека подключается в процессе выполнения программы (runtime), например DLL или SO…
Инструменты виртуализации и оркестрации сервисов Виртуализация: запуск виртуальных машин (VM) с помощью гипервизоров (VMware, KVM) Контейнеризация: изолированное выполнение приложений в контейнерах (Docker, Podman)…
Альтернативы для клиент-серверного взаимодействия: gRPC, GraphQL и другие технологии gRPC: протокол удалённого вызова процедур, работающий поверх HTTP/2 и использующий бинарную сериализацию Protobuf; эффективен в…
Наиболее распространённые проблемы Docker контроль и увеличение размера образов (очистка и оптимизация) обеспечение персистентности данных (тома и резервное копирование) настройка сетевого взаимодействия (конфликты…
Типы баз данных по модели данных: реляционные, NoSQL реляционные используют таблицы, SQL и ACID NoSQL представлены колоночными, документными, графовыми моделями и хранилищами ключ-значение реляционные БД отличаются…
Какие типы баз данных применяют в backend-проектах и для каких задач? Реляционные (SQL): структурированные данные, сложные связи и транзакции (ACID) Документо-ориентированные (NoSQL): гибкая схема, JSON-подобные…
Какие типы в Compose считаются стабильными и почему List нестабилен? Stable (стабильный) тип — это тип, состояние которого не изменяется без явного уведомления Compose К таким типам обычно относят примитивы, data…
gRPC — фреймворк для удалённых процедурных вызовов Unary RPC: один запрос и один ответ Server streaming RPC: один запрос и поток ответов Client streaming RPC: поток запросов и один ответ Bidirectional streaming RPC:…
Какие типы данных можно создать с помощью make? В Go make — встроенная функция для инициализации создает указатели на срезы (slices) создает карты (maps) создает каналы (channels) выделяет память и инициализирует…
Какие типы данных выбрать, чтобы эффективнее использовать память? Примитивные типы (int, float, bool) имеют фиксированный размер и занимают мало памяти Структуры фиксированной длины экономичнее динамических типов,…
Типы данных Redis и варианты применения Строка (String) — простой массив байтов для кеширования, счётчиков и сессий Список (List) — упорядоченная коллекция строк, применяемая в очередях, стэках и публикации сообщений…
Основные типы данных в Python примитивные: int, float, bool, str коллекции: list, tuple, set, dict изменяемость: list, set, dict являются изменяемыми, а tuple и str — неизменяемыми числа: int хранит целые значения,…