Sobes.tech

Golang

Jakie metryki produktu zbieracie?

Middle+
КуперКупер
56

Co się stanie, jeśli defer będzie na zewnątrz goroutine, a nie wewnątrz niej?

Senior
X5 techX5 tech
56

Jak działają operacje atomowe?

Middle
VKVK
56

Jak zdecydowałeś, że nadszedł czas na zmianę czegoś? Na podstawie jakich metryk?

Senior
А7
56

Zgodnie z CV, obecnie pracujesz w [organizacja], czy tak?

Middle
РедСофт
56

Czym jest indeks B-drzewo?

Senior
purrweb
56

/* Istnieje aplikacja z architekturą mikroserwisów. Mikroserwis można abstrakcyjnie reprezentować za pomocą interfejsu Backend. Aby uzyskać dostęp do instancji mikroserwisu, można użyć typu BackendImpl, który jest już zaimplementowany. Każdy mikroserwis ma kilkadziesiąt uruchomionych instancji, z których każda jest dostępna pod własnym adresem addr. Jednak pojedyncze instancje mikroserwisu nie są niezawodne: mogą się zawiesić, być niedostępne lub przeciążone. Dlatego musisz zaimplementować typ Balancer, który również implementuje interfejs Backend i wykonuje balansowanie obciążenia po stronie klienta między instancjami mikroserwisu, wybierając za każdym razem **najmniej obciążoną** instancję. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr zawiera ip:port konkretnej instancji func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs zawierają adresy wszystkich balansowanych instancji func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
56

package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }

Senior
Wildberries & Russ Bank
56

Musisz przetworzyć bardzo duży plik CSV w Go. Jak byś to zrobił bez ładowania całego pliku do pamięci?

Senior
AndersenAndersen
56

Czy znasz profil obciążenia odczytu/zapisu w RPS?

Middle+
Яндекс вертикали
56

Jak oceniasz siebie jako programistę Golang? Czy jesteś teraz middle, middle+, senior?

Senior
OZONOZON
56

Czym jest API Gateway i dlaczego jest nam potrzebny?

Senior
Магнит Тех
56

Jak myślisz, jaki jest problem z rozwiązaniem w pamięci? Co się stanie, jeśli zrestartujesz usługę?

Intern
Озон банк
55

Opowiedz o swoim doświadczeniu z bazami danych — oprócz ClickHouse, jakie bazy i jak głęboko?

Senior
OZONOZON
55

Czym jest ACID?

Middle+
Бюро 1440Бюро 1440
55

Jak są przetwarzane wiadomości wysyłane do użytkowników w trybie offline?

Senior
Яндекс
55

Opowiedz o procesie przeglądu kodu i oceny w zespole (360, przegląd wydajności).

Senior
BLS-Soft
55

Czy używałeś brokerów wiadomości w pracy?

Middle
VKVK
55

Czym jest dobrze wykonana aplikacja?

Senior
I-teco
55

Jak jest zorganizowany kanał pod maską w Go?

Senior
I-teco
55
/411