Ozon · ноябрь 2024

Тех собес на middle-senior Golang Разработчик в Ozon

middle-senior Тех собес 10 задач

1. Задача: Написать простую библиотеку in-memory cache

Реализация должна удовлетворять интерфейсу:

type Cache interface {
    Set(k, v string)
    Get(k string) (v string, ok bool)
}

2. Задача: Реализовать кэш с партициями

Задача 3

Рассказать, как устроен LRU cache

Кеш имеет фиксированный максимальный размер. Если после вставки нового элемента превышается максимально допустимый размер кеша, из него нужно удалить самый старый элемент.

4. Задача: Выполнить HTTP-запросы по списку ссылок

package main

func main() {
  var urls = []string{
    "http://ozon.ru",
    "https://ozon.ru",
    "http://google.com",
    "http://somesite.com",
    "http://non-existent.domain.tld",
    "https://ya.ru",
    "http://ya.ru",
    "http://ёёёё",
  }
}

По…

Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Golang Разработчик».

в этом собесе: 10 задач с кодом 1 секция
  • Ещё 490 текстовых собесов направления
  • 344 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес