Magnit / Магнит - 4
Актуальность: 2 кв 2025
Вопросы
Заголовок раздела «Вопросы»- Что такое строка, массив и слайс?
go/slices-arrays - Что можешь рассказать про GMP модель?
go/concurrency - Как работает планировщик в Go?
go/concurrency - Какие знаешь базы данных?
sql/general - Что такое индексыи для чего они нужны?
sql/indexes - Что такое транзакция?
sql/transactions - Есть 3 пода все пишут в таблицу. Как можно надо защитить данные от гонки?
sql/transactions - Работал с кафкой?
brokers/kafka - Что такое топик, партиция, producer и consumer?
brokers/kafka - Что такое consumer lag и из-за чего он бывает?
brokers/kafka
Задача: Реализовать функцию isPalindrome (https://leetcode.com/problems/valid-palindrome/). algorithms/general
Заголовок раздела «Задача: Реализовать функцию isPalindrome (https://leetcode.com/problems/valid-palindrome/). algorithms/general»Задача: Необходимо написать in-memory кэш. В кэше должен быть TTL: go/memory-gc
Заголовок раздела «Задача: Необходимо написать in-memory кэш. В кэше должен быть TTL: go/memory-gc»- должна быть возможность задавать кастомный TTL для каждого элемента.
Написать функции для работы с кэшем
Заголовок раздела «Написать функции для работы с кэшем»- Получение пользователя по его ID (при чтении не обновляем TTL);
nosql-cache/caching - Добавление пользователя в кэш;
nosql-cache/caching - Удаление пользователя из кэша по его ID.
nosql-cache/caching
Задача: Написать тестовые сценарии для проверки работы кэша. На задачу отводится 40 минут. testing/unit-mocks
Заголовок раздела «Задача: Написать тестовые сценарии для проверки работы кэша. На задачу отводится 40 минут. testing/unit-mocks»type User struct { ID int64 Name string}