Golang
A fost necesar să distribuiți manual partițiile între pod-uri?
Cum sunt transmise parametrii funcției în Go, în special slices?
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?
Cum se rezolvă coliziunile în map în Go (până la versiunea 1.24)? Vorbește despre bucket-uri și overflow-bucket-uri.
Care este complexitatea de memorie a soluției scrise?
Ce este arhitectura microserviciilor și care sunt avantajele și dezavantajele în comparație cu un monolit?
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?
Pentru ce sunt telemetria și monitorizarea? Cu ce tehnologii ați lucrat?
Ce studii ai? Finalizate? Nu studiezi în prezent?
Care este diferența dintre paralelism și concurență?
Care este diferența dintre direcția de dependență și direcția fluxului de date?
Descrieți componența echipei dvs.
pachet principal import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
Ai lucrat la [compania anterioară] înainte de [companie]?
Sunt datele containerului șterse după oprire?
Ești în prezent angajat? Plănuiești să îți schimbi locul de muncă?
Cu ce instrumente ați folosit?