Sobes.tech

Golang

Czy można jednocześnie uruchamiać wiele goroutine w jednej aplikacji?

Junior — Middle
IDT
155

Czy może opowiedzieć o głównym obszarze działalności ostatniej organizacji, w której Pan/Pani pracował/a?

Junior — Middle
PushWoosh
155

Jaki zakres testowania kodu zwykle realizujesz za pomocą testów jednostkowych?

Junior — Middle
Сбер КонтактСбер Контакт
155

Który komponent Kafka zapewnia zapobieganie ponownemu odczytowi tych samych wiadomości?

Junior — Middle
Холодильник.руХолодильник.ру
155

Jak można wykryć wyścigi warunków w kodzie programistycznym?

Junior — Middle
Киберпротект
155

Jak można zapobiec wzajemnym blokadom w środowisku wielowątkowym?

Junior — Middle
Social media holding
155

Opisz swoje doświadczenie w stosowaniu automatycznego generowania kodu w projektach.

Junior — Middle
155

W jakim przypadku następuje automatyczny wybór opcji domyślnej w konstrukcji select w języku programowania?

Junior — Middle
155

func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }

Senior
UPSL
155

Wyjaśnij koncepcję korzystania z puli wątków do obsługi zadań w aplikacji wielowątkowej.

Middle — Middle+
155

Opowiedz o wzorcach projektowych. Czym jest double-checked locking (blokada z podwójnym sprawdzaniem) i do czego służy?

Senior
Холодильник.руХолодильник.ру
155

Czy masz doświadczenie w uczestnictwie w przesiewach technicznych lub rozmowach kwalifikacyjnych?

Senior
Nau
155

Jak rozwiązać problem przepełnienia kontenera plikami logów w Dockerze?

Middle+
Базис
155

Jak można zwiększyć szybkość wyszukiwania elementu po kluczu w tablicy danych?

Junior — Middle
Кадровое агентство BWG
155

Jak można uniknąć błędów przepełnienia bufora w programie?

Junior — Middle
EMCD
155

Jakie kroki należy podjąć, aby przenieść monolityczną aplikację do architektury mikroserwisów?

Junior — Middle
Zonatelecom
155

Wyjaśnij mechanizm automatycznego zbierania śmieci w języku Go i jak zarządza pamięcią.

Junior — Middle
Цифровая Эволюция
155

Jak można potwierdzić autentyczność cyfrowego certyfikatu?

Junior — Middle
155

Czy mapy (Map) mają możliwość określenia swojego aktualnego obciążenia lub pojemności?

Junior — Middle
155

Jakie rodzaje błędów lub niezgodności mogą się pojawić, gdy transakcje są wykonywane jednocześnie?

Junior — Middle
Холодильник.руХолодильник.ру
155
/413