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

Rutube - 2

  • Расскажи про свой опыт. hr-behavioral/about-you
  • На каких командах редиса был организован кэш? nosql-cache/redis
  • Как замерить пропускную способность на кафке? brokers/kafka
  • Что такое оффсет в кафке? brokers/kafka
  • Максимальное количество консьюмеров для партиции в одной группе? brokers/general
  • Если мы записываем историю действий пользователя, и я хочу агрегировать балансировку отправки событий на кафку. Каким образом мне лучше организовать балансировку отправки событий на кафку? network/balancing
  • В потоке синхронно приходит количество списаний по пользователю. Как организовать асинхронную работу в данном случае? На что надо обращать внимание в случае использования кафки настройки подписчика и настройки продюсера? brokers/kafka
  • Что такое REST API? network/http
  • Что такое HTTP? network/http
  • Каким образом HTTP запрос доходит от клиента до сервера? Описать весь флоу. network/http
  • Какие хендшейки можешь предложить при TCP коннекшне? network/tcp-udp
  • Отправляем запрос на rutube.ru, как он доходит до TCP уровня, куда он отправит запрос? Как этот запрос сервер обработает? network/tcp-udp
  • В чем отличие 80 и 443 портов, принимающих клиентские запросы? network/http
  • Что такое gRPC? Как называется формат передачи данных в gRPC? network/grpc
  • Что означает поле Reserved? network/tcp-udp
  • Зачем нужен sint32 чем отличается от обычного int32? network/grpc
  • Чем отличается HTTP2 от HTTP1? network/http
  • За счет чего осуществляется стриминг данных в HTTP1? Какая нужна инструкция для этого? network/http
  • Какие ограничения HTTP2 вносит для инфраструктуры? go/structs-methods
  • Что такое маска подсети? network/general
  • Какие знаешь заголовки в HTTP и что они означают? network/http
  • Что такое JWT токен? security/auth
  • Каким образом осуществляется валидация JWT токена? Как ты сам без библиотек реализовал валидацию JWT? security/auth

Задача: Написать запрос который покажет авторов у которых нет видео с duration > 20. sql/general

Заголовок раздела «Задача: Написать запрос который покажет авторов у которых нет видео с duration > 20. sql/general»
CREATE TABLE video (
id int PRIMARY KEY,
title text,
duration int,
author_id int
)
CREATE TABLE author (
id int PRIMARY KEY,
name text
)
  • Твой написанный запрос начал тормозить, как бы ты действовал? sql/query-optimization
  • Explain говорит, что все хорошо. Что тогда? sql/query-optimization
  • В приложении лог показывает, что время выполнения стало 1 сек при той же нагрузке. Какие ресурсы загруженности базы данных мы смотрим? sql/general
  • Explain идеальный, база не нагружена, а запрос тормозит. Такое может быть? Интернет тоже хороший, а запрос все равно тормозит. Что еще может влиять на время исполнения запроса? sql/query-optimization
  • Explain что показывает помимо плана? sql/query-optimization
  • Мы сделали этот запрос, но нужно поставить индекс на поле duration. Какой именно? sql/indexes
  • Как btrее обеспечивает эффективную доскачу запросов, например по датам или по числам? sql/indexes
  • Если ты производишь навигацию по дереву, знаешь ли ты сколько у тебя элементов между левой и правой границей? algorithms/data-structures

Задача: Написать программу, которая должна запускать N корутин которые выполняют функцию do. Так же программа должна подсчитывать сколько было проведено секунд во сне, выводить результат каждую секунду. Так же определять, какая из горутин закончит выполнение первой. go/concurrency

Заголовок раздела «Задача: Написать программу, которая должна запускать N корутин которые выполняют функцию do. Так же программа должна подсчитывать сколько было проведено секунд во сне, выводить результат каждую секунду. Так же определять, какая из горутин закончит выполнение первой. go/concurrency»
func do(dur int) time.Duration{
time.Sleep(time.Second*time.Duration(dur))
return time.Second*time.Duration(dur)
}
func main() {
...
}