Golang
Czym jest protokół sieciowy IP i jakie zadania rozwiązuje?
Jak korzystać z EXPLAIN i EXPLAIN ANALYZE do analizy wydajności zapytań i na co zwracać uwagę w planie wykonania zapytania?
Jakie projekty prowadzisz, jakie są Twoje zadania na wysokim poziomie?
Czy używasz sieci neuronowych w pracy? Jak dokładnie? Jak się do nich odnosisz?
Co jest teraz ważne przy wyborze firmy? Na co zwracasz uwagę, jakie są kryteria wyboru?
Czym jest VACUUM w PostgreSQL?
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)") } }
Gdy będziesz miał kilka ofert w ręku, jak podejmiesz decyzję, której powiedzieć tak?
Czy korzystałeś z chmur publicznych w pracy (Yandex.Cloud, AWS itp.)?
Zespół w SQL do uzyskania planu wykonania zapytania
Czy RabbitMQ jest szybszy od Kafka?
Jak działają kanały w Go i do czego są potrzebne?
Czy do tego rozwiązania będzie potrzebny konstruktor?
Co konkretnie zainteresowało Cię w naszej ofercie pracy?
typ Sem interfejs { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Opowiedz o skomplikowanym przypadku technicznym — jak dokładnie wdrożyłeś rozwiązanie?
Jak działał Kubernetes?
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?
Czy masz pre-offers?
Jakie interakcje między usługami zostały użyte? gRPC, REST?