Перейти к содержимому

MTS / МТС (Enablement platform)

  • Опыт с кэшированием, если дa, то с каким? nosql-cache/caching
  • Какие знаешь виды инвалидации кэша, пользовался ли ими, если дa, то какими? nosql-cache/caching
  • Какая разница Pub/Sub и Message Queue? brokers/general
  • Есть ли опыт тестирования? Если дa, то какие виды тестов писал? testing/general
  • Был опыт самостоятельного написания докер файла? containers/docker
  • Опыт с кубернетесом? containers/kubernetes
  • Чем image отличается от контейнера? containers/docker
  • В чем разница между виртуализацией и контейнеризацией? containers/docker
  • Работал ли с метриками производительности, например Prometheus? Если дa, что будешь логировать в первую очередь? devops/observability
  • Работал с трейсингом, если дa, то с каким? devops/observability
  • Есть ли опыт работы с pprof? Для чего он нужен? go/perf-profiling
  • Являются ли строки изменяемым типом в Go? go/strings-runes
  • Что такое EXPLAIN в SQL? sql/query-optimization
  • Ответ дa или нет. Одно и тоже ли буферизированный канал с емкостью 1 и небуферизированный канал? go/channels
  • Что произойдет, если попытаться записать данные в закрытый канал? go/channels
  • Можно ли читать данные из закрытого канала? go/channels
  • Что такое пустой интерфейс? go/interfaces
  • Можно ли взять указатель на элемент мапы? go/maps
  • Какой дефолтный уровень изоляции в PostgreSQL? sql/general
  • Расскажите о себе, о команде и т. д. hr-behavioral/about-you
  • Какими индексами пользуетесь в PostgreSQL? sql/indexes
  • В каких случаях нужно применять B-tree, а в каких хэш? sql/indexes
  • Что такое покрывающие индексы? sql/indexes
  • Что такое составные индексы? sql/indexes
  • Есть таблица: Люди. Поля: Фамилия, Имя, Отчество. Создаем индекс по 2м полям (фамилия, имя), какие запросы смогут использовать этот индекс? sql/indexes
  • Explain/Explain Analyze что показывает, из чего можно сделать вывод чтобы было лучше? sql/query-optimization
  • В PostgreSQL уровни изоляции, от чего они защищают? sql/transactions
  • САР теорема это? Какие условия в PostgreSQL удовлетворяются? sql/general
  • Из Go какую использовали библиотеку для работы с PostgreSQL? sql/orm-drivers
  • По Kafka: как работает консьюмер группа? Что такое партиция? Если партиций больше чем потребителей, как поделятся потребители и партиции? А наоборот потрателей больше партиций? За счет чего обеспечивается каждый потребитель будет читать только свои данные, а не другие, где хранятся инфо о том что-то прочитано или нет? При отказе приложения, когда перестартает за счет чего он продолжит читать с того сообщения на котором он упал? Где хранятся смещения, что в них? brokers/kafka
  • По архитектуре как общались сервисы? Мобилка куда обращается? gRPC отличие от REST? HTTP2 что дает? отличие от HTTP1? architecture/general
  • Горутины, планировщики как работают? По каким критериям горутины переключаются? В каких случаях рекомендуется использовать горутины? go/concurrency
  • GOMAXPROCS это? go/runtime
  • Примитивы синхронизации виды? атомик это? синк мапа ээ? синк пул это? Mutex/RwMutex отличия? Чем отличаются блокировки на запись от блокировок на чтение, RLock и Lock отличие? sql/transactions
  • Каналы. Нужно написать функцию, которая принимает 2 канала и возвращает третий. Селект это? Какой кейс он выберет? Блокирующие/не блокирующие операции с каналом подробнее go/channels
  • При чтении канала режим как особенности? Как узнать сколько в канале элементов если он буферизированный? У небуферизированного канала какая длина? go/channels
  • Условная задача: какие-то сообщения поступают через Kafka и мы должны эти сообщения перекидывать в другую систему, но есть ограничьение, что тa внешняя система (куда мы перекидываем) не может обрабатывать больше чем 10 одновременных запросов, как реализовать это ограничьение используя примитивы языка Go? brokers/kafka
  • Что такое строки? Есть ли способ изменить строку, какой пакет? go/strings-runes
  • Что такое руны? Если по строке пойдем через range, то что будет в ключе, а что в значении? go/strings-runes
  • В какой кодировке байты в строке? что за кодировка UTF-8, какие особенности? go/strings-runes
  • Рассказать про SOLID, и др. архитектурные паттерны. architecture/patterns
  • Привести примеры Dependency Inversion? architecture/principles
  • Юнит тесты, какие требования по покрытию? Для моков что использовали? testing/unit-mocks
  • Контейнеризация в Docker это? containers/docker
  • Виртуализация и контейнеризация чем отличаются? В контейнере ОС на которой запущен что используется? Ядро берется ОС или внутри контейнера? containers/docker

Задача: Есть список ключевых слова в SQL: ORDER BY, OFFSET, WHERE, LIMIT, HAVING, GROUP BY. В каком порядке выполняются в планировщике? go/concurrency

Заголовок раздела «Задача: Есть список ключевых слова в SQL: ORDER BY, OFFSET, WHERE, LIMIT, HAVING, GROUP BY. В каком порядке выполняются в планировщике? go/concurrency»

Задача: Какие из перечисленных запросов используют данный индекс: CREATE INDEX MyInd ON Table (A, B)? sql/indexes

Заголовок раздела «Задача: Какие из перечисленных запросов используют данный индекс: CREATE INDEX MyInd ON Table (A, B)? sql/indexes»
-- Запросы:
SELECT*FROM Table WHERE A =1; -- 1
SELECT*FROM Table WHERE B =2; -- 2
SELECT*FROM Table WHERE A =1 AND B =2; -- 3
SELECT*FROM Table WHERE B =2 AND A =1; -- 4