Sobes.tech

Golang

În ce direcție vrei să te dezvolți?

Middle+
185

Mai comuniciți cu alte companii? Poate deja aveți oferte?

Middle+
169

Ce se întâmplă atunci când declari un câmp ca cheie primară în PostgreSQL?

Senior
167

WaitGroup din nucleu folosește Atomic pentru numărare. WaitGroup poate accepta greutatea muncii. Cum ai rescrie un semafor pentru ca metodele Lock(weight int), TryLock(weight int) și Release(weight int) să accepte greutate? Goroutine-ul capturează resursele imediat pentru întreaga operație, apoi eliberează puțin după fiecare etapă (IO-bound, CPU-bound). Cum ai implementa asta?

Middle
160

Ce sarcini la ultimele locuri de muncă (RPS)?

Middle+
160

Cum se modifică semaforul Acquire/Lock pentru ca așteptarea să poată fi anulată sau limitată în timp?

Senior
159

Vorbiți despre modelul GMP în Go: cum funcționează G, M și P, planificatorul, netpoller-ul și sysmon?

Senior
157

De ce ai decis să intri pe piață? Ce nu îți place la locul tău actual de muncă?

Senior
152

După ce criterii vei alege oferta dacă vor fi mai multe?

Senior
151

Poți să povestești despre cel mai recent proiect al tău: cu ce te-ai ocupat, ce ai scris tu însuți și cum a fost echipa?

Middle+
149

Cum funcționează context.WithCancel cu anulare?

Senior
146

În ce momente și cum se comută goroutine-urile?

Senior
146

Care este diferența dintre map și sync.Map?

Senior
146

Există o problemă de siguranță a firelor: dacă două goroutines apelează Lock cu un ciclu în același timp, se pot amesteca între ele. Cum se poate remedia acest lucru?

Middle
145

Povestește despre cel mai interesant proiect al tău din întreaga experiență de muncă. Ce ai realizat, ce sarcini tehnice și de afaceri?

Senior
141

Care sunt capcanele la iterarea peste o hartă în Go?

Senior
134

Executarea concurentă și paralelă a părților programului sunt același lucru?

Senior
134

Spune-mi despre netpoller în Go.

Senior
133

Ce este proprietatea de idempotentă a unei operații?

Senior
132

Ce tip de index este implicit în PostgreSQL?

Senior
130
/2