Sobes.tech

Golang

Kas GIN indeks sobib täisteksti otsinguks?

Senior
Cloud.ru
67

Kuidas arvutati RPS — kas te lihtsalt liitsite kõigi käepidemete koormuse või kuidas?

Middle
Aliexpress
67

Kuidas salvestatakse pilt PostgreSQL-is — kas see on mingi kodeering või arvude kogum? Kuidas salvestada pilt tekstina?

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

Kas Kafka garanteerib sõnumite kohaletoimetamise? Kas Kafka võib kaotada sõnumi, kui tootja ei saa viga?

Middle+
BGStaff
67

Kuidas te lahendate probleemi, kui teenus tagastab vea 500?

Senior
ClearWay
67

Mida juhtub 5 tarbija ja 3 jaotisega?

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

Selgitage Kuberneteses oleva pordi elutsüklit. Mis on liveness ja readiness proovid?

Senior
SelectelSelectel
67

Miks ajalooliselt olid kõige populaarsemad CISC-protsessorid (x86), ja RISC hakkab populaarsust koguma ainult nüüd?

Middle
Graveling
67

Kuidas määrate requests ja limits väärtused Kubernetes?

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

Kuidas tagada dubleerimise puudumine masina vahetamisel (üks halveneb, teine võtab üle)?

Middle+
Servicepipi
67

Räägi üldiselt projektist — mis see oli lõppkasutajale?

Senior
Ozon ФинтехOzon Финтех
67

Kuidas täpselt saatsite Kafka kliendi projekti, kuidas seda kasutasite?

Senior
WildberriesWildberries
67

Mis vahe on protsessil, lõngal ja gorutinil?

Middle+
WaterWal
67

// Küsimus 1. Mida ekraanil näidatakse? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }

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

Mida sa teed, millise meeskonnaga sul on?

Middle+
МВидеоМВидео
67

Kuidas kasutada EXPLAIN ja EXPLAIN ANALYZE, et analüüsida päringute jõudlust ja millele tähelepanu pöörata päringukava juures?

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

Kuidas te kogusite metrikat ja jälgite?

Senior
IBS
67

Kas kaart edastatakse funktsioonile viitega Go-s?

Senior
Uzum
67

/** * Ühenda N kanalit üheks * * On antud n kanalit tüüpi chan int. Tuleb kirjutada funktsioon, mis ühendab kõik andmed **/ // 1. Vajalik on rakendada funktsioon, mis ühendab N kanalit üheks func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Täitke kanalid a, b, c väärtustega // ...

Senior
sber tech
67

func (p *Pool) Stop() { p.mu.Unlock() // Tagad ir droši aizvērt kanālu close(p.tasks) // signāls darbiniekiem: jaunu uzdevumu nebūs, lasiet pārējo p.wg.Wait() // gaidām, līdz visas goroutines pabeigsies p.cancel() // gadījumā atceļam kontekstu fmt.Println("Pool apturēts.") } // ForceStop piespiedu kārtā aptur visus darbiniekus, nesagaidot uzdevumu pabeigšanu. // Darbinieki tiks nekavējoties pārtraukti caur kontekstu. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Piesaistes apturēšana (laika limits: %v)...\n", timeout) // Bloķē jaunu uzdevumu pievienošanu p.mu.Lock() p.isOpen = false p.mu.Unlock() // Aizver kanālu, lai darbinieki neņemtu jaunus uzdevumus close(p.tasks) // Atceļ kontekstu – tas pārtrauks visus pašreizējos uzdevumus p.cancel() // Dod ierobežotu laiku pabeigšanai done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool piespiedu kārtā apturēts (visi darbinieki pabeiguši)") case <-time.After(timeout): fmt.Println("Pool piespiedu kārtā apturēts (laika limits, var palikt pakarēju goroutine)") } }

Senior
Pasul LTD
67
/412