MTS / МТС (Enablement platform)
Вопросы от HR
Заголовок раздела «Вопросы от HR»- Опыт с кэшированием, если д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; -- 1SELECT*FROM Table WHERE B =2; -- 2SELECT*FROM Table WHERE A =1 AND B =2; -- 3SELECT*FROM Table WHERE B =2 AND A =1; -- 4