Golang
Descrie procesul de compilare al unui program Go: ce se întâmplă când rulezi go build?
Folosiți TDD? Cum acoperiți codul cu teste?
Cunoașteți modelul MVCC?
De ce sunt considerate scurgeri de goroutines mai critice decât scurgerile clasice de memorie din punct de vedere al impactului asupra runtime-ului?
Cum funcționează planificatorul de goroutines în Go? Vorbește despre modelul GMP.
Cum influențează GOGC performanța serviciului? Ce este STW și cum influențează latența?
Vorbiți despre pachetul unsafe din Go. Când v-a fost de ajutor în muncă?
Povestiți-ne despre experiența dumneavoastră, tot ce considerați necesar și relevant pentru această poziție.
Ce este analiza de escape? În ce cazuri un obiect ajunge în heap?
Spuneți-ne despre brokerii de mesaje: ce tipuri există, cum funcționează Kafka?
Ce sunt șirurile în Go și care sunt caracteristicile lor?
Ce sunt goroutine-urile în Go? Cum funcționează planificatorul Go (modelul GMP)?
De ce nu se pot pune indexuri pe toate coloanele unui tabel?
Cum interacționau replicile serviciilor în Kubernetes și ce informații împărțeau?
Cum să accesezi în siguranță o secțiune de memorie din mai multe goroutines? Când să folosești mutex-uri și când să folosești atomi?
Anti-fraud este un serviciu mare sau parte a unui sistem mai mare? Cum interacționează cu alte servicii?
Descrie procesul de analiză și optimizare a unei interogări SQL lungi.
Ce se întâmplă cu întregul program dacă apare o panică în handler-ul HTTP?
Cum este structurat runtime-ul Go?