Sobes.tech

Какие HTTP методы существуют?

Senior
sber tech
8

Расскажите о моделях параллелизма — что такое shared memory и message passing, мьютексы и атомики

Senior
СБЕРСБЕР
8

Database per service vs shared database — какой подход использовали?

Middle+
МВидео/эльдорадо
8

Чем data race отличается от race condition?

Middle
VKVK
8

Как можно оптимизировать поиск в базе данных? Что такое индексы и какая у них сложность?

Middle+
101ХР101ХР
8

Что такое Data Race и Race Condition? В чём разница?

Middle+
СБЕРСБЕР
8

Есть ли вопросы по этапам интервью?

Middle+
Servicepipi
8

Если я сделаю 6 реплик сервиса при 3 партициях — это поможет ускорить чтение?

Senior
Магнит Тех
8

Расскажите о компании, в которой вы сейчас работаете, и о вашей роли там.

Senior
spnd.xyz
8

Используете ли TDD? Как покрываете код тестами?

Middle+
ClearWay
8

Как мы можем сделать принты в библиотеке более контролируемыми? То есть, как потребитель может управлять логированием?

Senior
Cloud.ru
8

Почему за час работы не удалось решить задачу? Что пошло не так?

Senior
А7
8

Какие операции существуют над слайсами в Go?

Senior
VK CloudVK Cloud
8

Что было самым сложным и самым интересным в переезде с монолита на микросервисы?

Senior
Ozon ФинтехOzon Финтех
8

Ты решил написать WaitGroup потому что у тебя канал появился или горутины для чего-то решил написать?

Senior
Cloud.ru
8

Что такое слайс в Go? Чем отличается от массива? Что происходит при передаче слайса в функцию и изменении его элементов?

Senior
2gis2gis
8

Это была твоя личная задача или командная работа?

Senior
Hi Rockits
8

Расскажи про структуру команды — кто в ней есть?

Middle+
КуперКупер
8

Расскажи о своём проекте и достижениях за три года.

Senior
BLS-Soft
8

/ * Есть приложение с микросервисной архитектурой. Микросервис можно абстрагировать с помощью интерфейса Backend. Для доступа к одному экземпляру микросервиса можно использовать тип BackendImpl, который уже реализован. Для каждого микросервиса есть несколько десятков запущенных экземпляров, каждый из которых доступен по своему адресу addr. Однако отдельные экземпляры микросервиса ненадежны: они могут падать, быть недоступными либо перегруженными. Поэтому вам нужно реализовать тип Balancer, который также реализует интерфейс Backend и осуществляет client-side балансировку нагрузки между экземплярами микросервиса, выбирая каждый раз **наименее нагруженный** экземпляр. * / type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr содержит ip:port конкретного экземпляра func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs содержат адреса всех балансируемых экземпляров func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
7
/371