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() {...}