Коју страну желите да се развијате?
Golang
Da li još uvek komunicirate sa nekim drugim kompanijama? Možda već imate ponude?
Šta se dešava kada deklarujete polje kao primarni ključ u PostgreSQL?
Koje su opterećenja na poslednjim mestima rada (RPS)?
WaitGroup u jezgru koristi Atomic za brojanje. WaitGroup može prihvatiti težinu rada. Kako bi prepisao semafor da metode Lock(weight int), TryLock(weight int) i Release(weight int) prihvataju težinu? Gorutina odmah zauzima resurse za celokupnu operaciju, a nakon svakog stepa (IO-bound, CPU-bound) oslobađa malo. Kako bi to implementirao?
Kako izmeniti semafor Acquire/Lock da bi se čekanje moglo otkazati ili ograničiti po vremenu?
Ispričajte o GMP modelu u Go: kako rade G, M i P, planer, netpoller i sysmon?
Zašto ste odlučili da uđete na tržište? Šta vam ne odgovara na trenutnom mestu?
Po kojim kriterijumima ćeš birati ponudu ako ih bude više?
Можеш ли да причаш о последњем пројекту: чиме си се бавио, шта си сам написао и каква је била екипа?
Kako funkcioniše context.WithCancel sa otkazivanjem?
Postoji problem sa sigurnošću niti: ako dve goroutine istovremeno pozivaju Lock s petljom, mogu se pomešati. Kako to popraviti?
Kada i kako se prebacuju goroutine-ovi?
Чиме се map разликује од sync.Map?
Ispričaj o svom najzanimljivijem projektu u celokupnom radnom iskustvu. Šta si realizovao, koje su tehničke i poslovne zadatke?
Koje su zamke pri iteraciji preko mape u Go?
Da li je konkurentno i paralelno izvršavanje delova programa isto?
Ispričaj mi o netpoller-u u Go.
Šta je svojstvo idempotentnosti operacije?
Koji tip indeksa je podrazumevani u PostgreSQL?