Что ещё нужно помимо Docker-контейнера для запуска сервиса в Kubernetes?
Для запуска сервиса в Kubernetes помимо Docker-контейнера необходимы следующие компоненты:
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Для запуска сервиса в Kubernetes помимо Docker-контейнера необходимы следующие компоненты:
Читать ответВ Go синхронизация в основном достигается через "структурную конкуренцию", поощряя использование каналов для обмена данными между горутинами вместо совместного использования памяти с явной блокировкой.
Читать ответВ Go возвращаемое значение может сохраняться либо на стеке, либо в куче, в зависимости от того, где оно используется и как долго живёт.
Читать ответДля тестирования сервиса на Go обычно использую модульное тестирование с пакетом testing.
Читать ответЯ работал в нескольких компаниях, где занимался разработкой серверных приложений на Go. В общей сложности мой опыт составляет более 7 лет.
Читать ответDocker Compose — это инструмент для определения и запуска многоконтейнерных Docker-приложений.
Читать ответУтечка памяти — это ситуация, когда программа продолжает занимать память, которая больше не нужна, но не освобождает её, что приводит к росту потребления памяти и возможному сбою.
Читать ответКаналы в Go — это механизм для передачи данных между горутинами, обеспечивающий синхронизацию и обмен информацией.
Читать ответПомимо каналов, горутины в Go могут взаимодействовать через:
Читать ответВ Go нет классического наследования, как в объектно-ориентированных языках, но встроенные структуры (embedding) позволяют имитировать его.
Читать ответДля работы с распределёнными системами в Go часто используются следующие инструменты и технологии:
Читать ответВ Go:
Читать ответ