Golang
Ai făcut teste unitare?
Puteți oferi o definiție a integralei nedefinite?
Cum să organizezi interacțiunea dintre frontend și backend pentru trimiterea notificărilor în timp real?
// numere de la 1 la 10 func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Care este formatul tău de lucru? Lucrezi complet de la distanță? Unde te afli în prezent?
Cum vă raportați la instrumentele AI? Le folosiți în muncă pentru anumite sarcini?
Ce este protocolul de rețea IP și ce sarcini rezolvă?
Unde locuiești, unde te afli?
Ce este o injecție SQL? Oferiți un exemplu de interogare vulnerabilă și modalități de protecție.
Spune-mi despre tine
Povestiți despre experiența dvs. de muncă, în special la ultimul loc de muncă la Sovcombank.
Ai participat la un proiect construit de la zero sau ai intrat deja într-o etapă intermediară?
Din perspectiva ta, de ce să folosești containere dacă există deja virtualizare?
A fost necesar să distribuiți manual partițiile între pod-uri?
Vorbește despre nivelurile de izolare ale tranzacțiilor.
Ce anume, din contră, te motivează în muncă? De la ce sarcini obții cea mai mare plăcere?
Care este complexitatea de memorie a soluției scrise?
Dacă un scriitor (o gorutină care umple un canal cu valori) decide să închidă canalul, ce se va întâmpla? Cum trebuie să reacționeze cititorul, ce probleme pot apărea și ce să facă în privința lor?
Ce probleme pot apărea din cauza memoriei partajate între fire? Cum le eviți? Ce metode de sincronizare cunoști?
Spune-mi despre educația ta — ai obținut recent o diplomă de master?