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

Wildberries / WB - 8 (Поисковая платформа)

  • Расскажи о своем опыте, может, про образование даже имеет смысл. Ну, в целом, какие задачи решал, какие технологии использовал? hr-behavioral/about-you
  • Можешь, пожалуйста, рассказать именно по гошным каким-то задачам? Может, были очень какие-то интересные задачи? Особенно интересуют вообще, какие нагрузки были на сервисы именно гошные, и может, какие-то оптимизации приходилось делать, профилированием заниматься в таком плане? go/perf-profiling
  • Ты говоришь, что работал с кафкой и натс. Можешь рассказать какие-то особенности? Почувствовал ли разницу какую-то или одинаково? brokers/kafka
  • Какие у вас обычно метрики были? Насколько ты в этом принимал участие, в настройке этих метрик? devops/observability
  • Как тестировали сервис перед отправкой в прод? testing/general
  • Как происходил деплой сервисов? Ты принимал в этом какое-то участие? devops/ci-cd
  • Помимо работы какие-нибудь CICD использовал? В том числе Docker, Docker Compose, GitLab CICD, GitHub Actions, что-нибудь такое. devops/ci-cd
  • В кубере есть реквесты и лимиты. Слышал об этом, что это такое и для чего они выставляются? containers/kubernetes
  • Допустим, у нас есть буферизированный канал, мы его закрываем и хотим читать из него. Что мы получим? go/channels
  • Где у канала определяется буфер? На стеке или на куче? И от чего это зависит? go/channels
  • Как будет происходить очистка стека? go/memory-gc
  • Мы как-то можем оптимизировать работу со сборщиком мусора? go/memory-gc
  • В каких случаях происходит вызов сборщика мусора? go/memory-gc
  • Какие основные преимущества sync.Map? go/sync
  • Расскажи про про иерархию компьютерной памяти. Какие виды памяти просто есть в компе и как они между собой взаимодействуют, в каком порядке? go/memory-gc
  • В чем ключевое отличие между контейнеризаций и виртуализацией? containers/docker
  • Какие преимущества GRPC перед JSON? network/grpc
  • Почему сообщение по gRPC весит меньше, чем сообщение по JSON? network/grpc
  • В чем отличие TCP от UDP? network/tcp-udp
  • Что такое кооперативная и вытесняющая многозадачность? go/concurrency
  • Как устроен планировщик в Go? Расскажи про GMP модель go/concurrency
  • Как происходит обработка синхронных сетевых вызовов? network/general
  • Какие есть основные стратегии масштабирования баз данных? architecture/patterns
  • Что такое ACID? sql/transactions
  • Что такое индексы и для чего они нужны? sql/indexes

Логическая задача: Есть сервер у него есть многоядерный поцессор 128mb оперативы и hdd 16tb. На нем лежит файл на 1tb построчно хранит числа int64. Задача - отсортировать.

Архитектурная задача: Реализовать префиксный поиск для карточек товаров