Sobes.tech

Какие операции существуют над слайсами в 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

В чём отличие между уровнями изоляции транзакций?

Senior
Финтехробот
7

Что такое Two-Phase Commit?

Senior
purrweb
7

Почему в зону ответственности кандидата был добавлен сервис антифрод-проверок?

Senior
КасперскийКасперский
7

Чем контейнеризация отличается от виртуализации?

Middle+
YadroYadro
7

// Есть интерфейс Backend с методом Execute // Нужно написать балансировщик нагрузки // Балансировщик удовлетворяет интерфейсу Backend // Задача балансировщика - принять запрос и делегировать запрос одному из доступных бэкендов // Балансировщик содержит в себе коллекцию бэкендов // Балансировщик при исполнении запроса выбирает какой то из бэкендов, по какому то алгоритму // // Алгоритм Least Connection, health check и автоматическое восстановление, делаем thread safety через atomic, проброс контекста для отрубки, пороговое значение ошибок при котором мы отключим бэкенд // Request представляет входной запрос для Backend. type Request struct { // Payload – произвольные данные запроса. Payload []byte } // Response представляет ответ от Backend. type Response struct { // Payload – произвольные данные ответа. Payload []byte } // Backend – интерфейс, определяющий метод для выполнения запроса type Backend interface { Execute(ctx context.Context, req Request) (Response, error) } type Balancer struct { backends []Backend } func NewBalancer(backends []Backend) *Balancer { return &Balancer{backends: backends} } func (b *Balancer) Execute(ctx context.Context, req Request) (Response, error) { // todo: implement balancer logic return Response{}, nil } type TestBackend struct { }

Senior
VKVK
7

Знаешь ли язык C или C++?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
7

Оформление через ГПХ — в трудовой книжке это не отражается?

Senior
Hi Rockits
7

По каким параметрам вы искали объявления, какую информацию искали?

Middle+
Магнум
7

Ты много говорил про Inbox pattern. Про Outbox что-нибудь знаешь?

Middle+
МВидеоМВидео
7

Почему колоночные базы данных удобны для аналитики?

Senior
I-teco
7

Что такое триггеры в БД и для чего они нужны?

Senior
AvitoAvito
7

Как ускорить медленный API endpoint — какие подходы есть?

Middle+
VK music
7

Что такое асинхронный API, для чего нужен и как реализуется?

Senior
AvitoAvito
7
/371