Sobes.tech

Golang

Kaip įvertintum savo lygį: middle, middle+? Ko trūksta iki senior?

Middle+
Magnit Tech
83

Kaip sukelti paniką dirbant su kanalu? Kas vyksta su operacijomis su nil-kanalu ir uždaru kanalu?

Middle
YadroYadro
83

Kaip tai padaryti Go lygyje — idėjiniu būdu, kad siųsti atsakymą vartotojui ir tuo pačiu siųsti duomenis analitikai?

Intern
Озон банк
83

func (p *Pool) Stop() { p.mu.Unlock() // Dabar saugu yra uždaryti kanalą close(p.tasks) // signalas darbuotojams: naujų užduočių nebus, skaitykite likusį p.wg.Wait() // laukiame, kol visi gorutinai baigsis p.cancel() // atšaukia kontekstą, jei reikia fmt.Println("Pool sustabdytas.") } // ForceStop priverstinai sustabdo visus darbuotojus be laukimo, kol užduotys bus baigtos. // Darbuotojai bus nedelsiant nutraukti per kontekstą. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Priverstinis pulo sustabdymas (laiko limitas: %v)...\n", timeout) // Blokuoja naujų užduočių pridėjimą p.mu.Lock() p.isOpen = false p.mu.Unlock() // Uždaro kanalą, kad darbuotojai neimtų naujų užduočių close(p.tasks) // Atšaukia kontekstą – tai nutrauks visas vykdomas užduotis p.cancel() // Suteikia ribotą laiką užbaigimui done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool priverstinai sustabdytas (visi darbuotojai baigė)") case <-time.After(timeout): fmt.Println("Pool priverstinai sustabdytas (laiko limitas, gali likti pakabintų goroutine)") } }

Senior
Pasul LTD
83

Kokie taikomosios programos sluoksnio protokolai veikia virš TCP ir UDP?

Senior
AvitoAvito
83

Kas yra replikacija, shardingas ir particionavimas?

Middle+
Magnit Tech
83

tipas Sem sąsaja { Lock() error //grąžina klaidą, jei kanalas pilnas TryLock() bool // tiesiog bandome užrakinti, jei pavyksta, grąžina true Release() //atlaisvinti kanalą Cap() int // darbo gorutinų skaičius FreeSpace() int //parodo, kiek laisvos vietos kanale } //struktūra //channel - galvoti apie buferį //capacity int //mutex

Middle
FinFrame
83

Kiek turi komercinės patirties Go?

Middle+
Штрафов нет
83

Papaskink apie save, savo patirtį, kaip pasirinkote IT kryptį ir plėtrą, kodėl būtent Go, kaip progresavote karjeroje?

Senior
Себе
83

Kas yra zombių procesai ir kaip su jais kovoti?

Middle+
VK CloudVK Cloud
83

Kas yra ACID? Paaiškinkite kiekvieną savybę.

Middle+
Веро Трейс
83

Kodėl nebuvo galima visko sukurti naudojant ClickHouse ir paprasčiausiai parodyti metrikas per paslaugą frontend'e?

Senior
МВидео/эльдорадо
83

Papaskokite apie komandą ir darbo metodologiją.

Middle
YadroYadro
83

Aprašykite reikalavimus Python + OpenGL programai objektų morfingui su slankikliu.

Senior
АЙ-ТЕКОАЙ-ТЕКО
83

Ar dirbote su AST medžiais Go? Kokius trūkumus matote dabartinėje įgyvendinime?

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

Papaskinkite apie paskutinį nesėkmę (gamybos incidentą) — kaip rado, kaip sprendė, kas sprendė

Middle
КуперКупер
83

Kaip dirbsite su dviem modeliais Blender programoje, jei jų niekada nenaudojote?

Senior
АЙ-ТЕКОАЙ-ТЕКО
83

Kokios problemos gali kilti naudojant trigerius?

Senior
AvitoAvito
83

Kaip struktūruoti podai Kubernetes? Kokiose technologijose yra izolacija? Kokius namespace tipus žinote?

Middle+
VKVK
83

Agregatas visada veikia vienos operacijos lygyje. Kas dar svarbu žinoti apie agregatus DDD?

Senior
ИП Ганус Александр Андреевич
83
/412