Вопросы для собеседований
Проверенные вопросы и ответы для подготовки к техническим собеседованиям.
Разделы:
Теги:
Вопросов: 5
ЧастоJuniorЧто такое Docker и как он работает?
Docker — это открытая платформа для упаковки и запуска приложений в контейнерах: изолированных процессах, использующих ядро Linux (namespaces и cgroups), но не требующих полноценной виртуальной машины. Работает по клиент-серверной схеме: клиентdockerчерез REST API отдаёт команды демонуdockerd, который собирает образы и запускает из них контейнеры.
СреднеMiddleВ чём основные отличия между виртуализацией и контейнеризацией и для чего используется каждая из этих технологий?
Виртуализация абстрагирует физическое железо: гипервизор создаёт виртуальные машины, у каждой свой полноценный гостевой ОС. Контейнеризация абстрагирует уровень ОС: контейнеры разделяют ядро хоста и изолируют приложения как процессы, поэтому они легче и быстрее, но дают более слабую изоляцию.
СреднеJuniorВ чём основное отличие между протоколами TCP и UDP?
TCP — надёжный протокол с установлением соединения: гарантирует доставку, порядок и контроль ошибок ценой накладных расходов. UDP — простой протокол без соединения: не гарантирует доставку и порядок, зато быстрее и легче.
РедкоMiddleКакие основные компоненты входят в архитектуру Kubernetes и за что отвечает каждый из них?
Кластер Kubernetes делится на control plane (управляющий слой), который принимает глобальные решения, и worker-узлы, которые запускают рабочую нагрузку. Control plane: kube-apiserver, etcd, kube-scheduler, kube-controller-manager и опциональный cloud-controller-manager; узлы: kubelet, kube-proxy и container runtime.
СреднеJuniorВ чём основные различия между методами HTTP-запросов GET и POST?
GET запрашивает данные (только чтение), безопасен, идемпотентен и кэшируется по умолчанию; параметры передаются в URL. POST отправляет данные в теле запроса для обработки на сервере и по умолчанию не является безопасным, идемпотентным или кэшируемым.