Sobes.tech

Golang

Czym jest protokół sieciowy IP i jakie zadania rozwiązuje?

Middle
Graveling
66

Jak korzystać z EXPLAIN i EXPLAIN ANALYZE do analizy wydajności zapytań i na co zwracać uwagę w planie wykonania zapytania?

Junior
Позитив Технолоджис
66

Jakie projekty prowadzisz, jakie są Twoje zadania na wysokim poziomie?

Middle+
VKVK
66

Czy używasz sieci neuronowych w pracy? Jak dokładnie? Jak się do nich odnosisz?

Senior
CRTEX
66

Co jest teraz ważne przy wyborze firmy? Na co zwracasz uwagę, jakie są kryteria wyboru?

Senior
AvitoAvito
66

Czym jest VACUUM w PostgreSQL?

Middle+
Magnit Tech
66

func (p *Pool) Stop() { p.mu.Unlock() // Teraz można bezpiecznie zamknąć kanał close(p.tasks) // sygnał dla workerów: nie będzie nowych zadań, odczytaj resztę p.wg.Wait() // czekaj na zakończenie wszystkich goroutine p.cancel() // anuluj kontekst na wszelki wypadek fmt.Println("Pool zatrzymany.") } // ForceStop wymusza zatrzymanie wszystkich workerów bez oczekiwania na zakończenie zadań. // Workerzy zostaną natychmiast przerwani przez kontekst. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Wymuszone zatrzymanie puli (timeout: %v)...\n", timeout) // Blokuje dodawanie nowych zadań p.mu.Lock() p.isOpen = false p.mu.Unlock() // Zamknij kanał, aby workerzy nie brali nowych zadań close(p.tasks) // Anuluj kontekst – to przerwie wszystkie wykonywane zadania p.cancel() // Daj ograniczony czas na zakończenie done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool wymuszenie zatrzymany (wszystkie worker zakończone)") case <-time.After(timeout): fmt.Println("Pool wymuszenie zatrzymany (timeout, mogą pozostać zawieszone goroutine)") } }

Senior
Pasul LTD
66

Gdy będziesz miał kilka ofert w ręku, jak podejmiesz decyzję, której powiedzieć tak?

Middle+
FaceApp
66

Czy korzystałeś z chmur publicznych w pracy (Yandex.Cloud, AWS itp.)?

Middle+
Яндекс
66

Zespół w SQL do uzyskania planu wykonania zapytania

Middle+
ТБанк
66

Czy RabbitMQ jest szybszy od Kafka?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
66

Jak działają kanały w Go i do czego są potrzebne?

Senior
wilix
66

Czy do tego rozwiązania będzie potrzebny konstruktor?

Senior
Cloud.ru
66

Co konkretnie zainteresowało Cię w naszej ofercie pracy?

Senior
aic
66

typ Sem interfejs { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }

Senior
X5
66

Opowiedz o skomplikowanym przypadku technicznym — jak dokładnie wdrożyłeś rozwiązanie?

Senior
Hi Rockits
66

Jak działał Kubernetes?

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

Formalizacja wymagań systemu dopasowywania: jak szukać meczu, co robić, jeśli nie znajdzie się przeciwnika, jak weryfikować ruchy, czy potrzebny jest timer, jak aktualizować ranking, czy potrzebna jest historia partii, co robić w przypadku rozłączenia?

Senior
Hi Rockits
66

Czy masz pre-offers?

Senior
Датаджайл
66

Jakie interakcje między usługami zostały użyte? gRPC, REST?

Middle+
OZONOZON
66
/412