Sobes.tech

Golang

Czym są goroutines?

Junior
347

Czym jest race condition i jak sobie z nią radzić w Go?

Middle
297

Jak można zarządzać gorutynami i czy wszystkie są wykonywane na jednym wątku?

Middle
257

Jaki miałeś zespół, ile osób?

Senior
253

Jaka jest rola i cel kontekstu w języku programowania Go?

Junior — Middle
250

Czym różni się zastosowanie i cechy języka programowania Go w porównaniu z Pythonem?

Junior — Middle
247

Co oznacza kolumna load average w narzędziu top?

Middle
213

Jakimi metodami i podejściami sprawdzasz działanie swojego kodu?

Junior — Middle
212

Jak można używać wbudowanych struktur do symulacji dziedziczenia w Go?

Middle
211

Co może Pan/Pani powiedzieć o swoim doświadczeniu w integracji różnych systemów lub usług?

Junior — Middle
207

Czym jest model GMP planisty Go?

Middle
203

Jaka jest różnica między tablicą a slice'em w Go?

Middle
201

Czym różni się systemctl restart od systemctl reload?

Senior
200

Opowiedz o notacji asymptotycznej Big O: czym jest, jakie rodzaje istnieją i do czego służą

Middle
197

Jak analizować stan maszyny Linux bez monitorowania, jeśli źle się czuje? Jak zrozumieć przyczyny problemów?

Middle+
195

// Istnieje interfejs Backend z metodą Execute // Należy napisać load balancer // Load balancer spełnia interfejs Backend // Zadaniem load balancera jest przyjęcie żądania i delegowanie go do jednego z dostępnych backendów // Load balancer zawiera w sobie kolekcję backendów // Podczas wykonywania żądania, load balancer wybiera jeden z backendów według określonego algorytmu // // Algorytm Least Connection, sprawdzanie stanu i automatyczne odzyskiwanie, bezpieczeństwo thread-safe przez atomic, przekazywanie kontekstu do anulowania, próg błędów, po którym odłączymy backend // Request reprezentuje wejściowe żądanie dla Backend. type Request struct { // Payload – dowolne dane żądania. Payload []byte } // Response reprezentuje odpowiedź od Backend. type Response struct { // Payload – dowolne dane odpowiedzi. Payload []byte } // Backend – interfejs definiujący metodę do wykonania żądania 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: zaimplementuj logikę load balancera return Response{}, nil } type TestBackend struct { }

Senior
193

Do czego służy pamięć podręczna i caching? Czym jest negatywna pamięć podręczna?

Middle
192

Mocki w testach i dlaczego są potrzebne

Junior — Middle
191
/12