Golang
Ai avut Keycloak pentru autorizare sau o soluție proprie?
De ce sunt responsabile StatefulSets și când sunt utilizate?
Ce indici ai folosit la muncă? Ce ai aplicat în practică? La Wildberries?
Ai experiență în suportul sau dezvoltarea sistemelor distribuite?
Cum să faci memoria constantă (să elimini dependența de numărul de caractere unice)?
Cum se poate ignora un câmp la serializarea în JSON?
Cum funcționează un index compus (A, B, C) în interogări?
Care este diferența dintre procese și fire de execuție?
Care sunt așteptările salariale (net)?
Ce este un index B-tree și de ce este cel mai frecvent utilizat?
Vorbește despre Kafka: subiecte, partiții, grupuri de consumatori, garanții de livrare.
Aveți întrebări despre procese, condițiile de lucru și pașii următori?
Numește toate metodele HTTP (verbele) pe care le cunoști.
Ce se întâmplă la înregistrarea într-un canal închis, citirea dintr-un canal închis, scrierea/citirea dintr-un canal nil?
Ce este o condiție de cursă și care sunt modalitățile de a te proteja împotriva ei?
Cât de rapid va funcționa o căutare liniară a tuturor backend-urilor la un RPS ridicat (de exemplu, 30.000 RPS și 10 backend-uri)?
// tabelul de bunuri: // ID | cnt_view // ----------- // 1 | 100 // doi utilizatori au început să vizioneze produsul cu id = 1 în același timp // și în baza noastră de date au fost lansate 2 tranzacții paralele // care va fi rezultatul? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Cum apare o funcție și ajunge până la vânzare: planificare, dezvoltare, teste, revizuire de cod, implementare, rollback?
Din ce se poate porni atunci când alegi numărul de shard-uri pentru cache, dacă încărcarea nu este cunoscută în prealabil?
Ce format de lucru preferi, ai carnetul militar și care sunt așteptările tale financiare?