În ce direcție vrei să te dezvolți?
Golang
Mai comuniciți cu alte companii? Poate deja aveți oferte?
Ce se întâmplă atunci când declari un câmp ca cheie primară în PostgreSQL?
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?
Ce sarcini la ultimele locuri de muncă (RPS)?
Cum se modifică semaforul Acquire/Lock pentru ca așteptarea să poată fi anulată sau limitată în timp?
Vorbiți despre modelul GMP în Go: cum funcționează G, M și P, planificatorul, netpoller-ul și sysmon?
De ce ai decis să intri pe piață? Ce nu îți place la locul tău actual de muncă?
După ce criterii vei alege oferta dacă vor fi mai multe?
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?
Cum funcționează context.WithCancel cu anulare?
În ce momente și cum se comută goroutine-urile?
Care este diferența dintre map și sync.Map?
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?
Povestește despre cel mai interesant proiect al tău din întreaga experiență de muncă. Ce ai realizat, ce sarcini tehnice și de afaceri?
Care sunt capcanele la iterarea peste o hartă în Go?
Executarea concurentă și paralelă a părților programului sunt același lucru?
Spune-mi despre netpoller în Go.
Ce este proprietatea de idempotentă a unei operații?
Ce tip de index este implicit în PostgreSQL?