Golang
Mi a különlegessége a goroutine-oknak Go-ban? Miért könnyűek?
Hogyan működik a feltételes változó (sync.Cond) Go-ban?
Körülbelül hány mikroszolgáltatás volt a rendszerben?
Ki felelős a csapatban az architektúra kidolgozásáért? Van tapasztalatod önálló kidolgozásban? Hogyan kellene felépíteni ezt a folyamatot?
// számok 1-től 10-ig func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
// Mi a baj ezzel a kóddal? Hogyan lehetne javítani? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Flutterről jöttél és Go-ra váltottál — miért?
Hogyan szinkronizáljuk több goroutine hozzáférését egy közös objektumhoz a heap-ben?
Milyen problémák léphetnek fel a szálak közötti közös memória használata során? Mi az a versenyhelyzet (race condition)?
Mióta foglalkozol Go-val?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Mit teszel, ha észreveszed, hogy közelednek a határidők, és nem fogsz időben befejezni?
Meséljen a nagy terhelésű rendszerekkel kapcsolatos tapasztalatairól. Szükség volt-e már a forgalom elosztásával és kiegyensúlyozásával kapcsolatos feladatok megoldására?
Tudnál beszélni a Go nyelv csatornáiról? Mire valók és hogyan használják őket?
Milyen gyorsan tudsz új helyen dolgozni, ha ajánlatot kapsz?
Hogyan rendereli a böngésző az oldalakat? Mi az a compositing?
Ha most egy ilyen feladat kerülne a sprintbe, honnan kezdenéd, és hogyan kezelnéd a bizonytalanságot?
Meséljen egy példát az interfészek használatáról a gyártási logikában az architektúra szempontjából
Hogyan biztosítja a Go a biztonságot a térképekkel való munkában versenyhelyzetben, és milyen szinkronizációs mechanizmusokat alkalmaznak a gyakorlatban?
Ha ajánlatot teszünk, mennyi idő alatt tudnál csatlakozni?