Golang
Ce este Load Average, cum îl verifici și la ce trebuie să acorzi atenție?
Ce va fi important pentru tine atunci când alegi un nou loc de muncă?
Explică principiul inversiunii dependențelor și de ce apelul direct al metodelor depozitului dintr-un caz de utilizare încalcă principiul SOLID.
Mai comuniciți cu alte companii? Poate deja aveți oferte?
Ai experiență cu gRPC și GraphQL? Povestește despre ele.
Ce este schimbarea de context a gorutinelor? Cine o efectuează?
Ce alte opțiuni există pentru a crește viteza bazei de date în afară de indecși?
Unde vor fi localizate array-ul și map-ul — pe heap sau pe stivă?
Vorbește despre caracteristicile Kafka — cum este construită?
Cu ce baze de date ați lucrat?
package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RestituieParola(h []byte) string { return "" } func hashParola(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashParola(exp) act := RestituieParola(h) if act != exp { fmt.Printf("Eroare: s-a asteptat %q, s-a primit %q\n", exp, act) ok = false } } if ok { fmt.Println("Toate testele au trecut cu succes") } } Pentru executarea corectă a codului: punctul de intrare -- funcția main în pachetul main Sarcina: Implementați funcția RestituieParola, care reconstruiește parola originală pe baza hash-ului MD5, formată din caractere din alfabetul dat.
Din ce tabelă provine aliasul 'oi' în interogare?
Numește patru protocoale: HTTP, gRPC, WebDAV, ACSA — care este în plus?
Povestește despre o sarcină interesantă din experiența ta anterioară. Ce ai făcut în companie?
Cum au fost configurate metricile? Serviciul trimitea metricile sau le colecta?
Ce sumă iei în considerare pentru partea motivațională?
Scrieți o problemă în limbajul Go — secțiunea practică (probleme din viața dezvoltatorului, fără algoritmi): îmbunătățiți sau corectați un serviciu. Durata — 1,5 ore.
Cum funcționează moștenirea contextelor în Go (context.WithValue, context.Background)?
Înțelegi cum sunt implementate principiile OOP în Go?
De ce avem nevoie de WaitGroup în această sarcină?