Golang
Kas ir race condition un kādi ir veidi, kā no tā aizsargāties?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Pastāsti par sevi ārpus darba saistīta konteksta: hobiji, intereses, fakti, kas tevi atklāj kā personību.
Vai jūs esat strādājis ar transakcijām uzņēmējdarbības procesu līmenī — SELECT FOR UPDATE, rollback ārējā API kritiena gadījumā?
Kā darbojas HTTPS un TLS? Kas ir sertifikāts un kā to pārbauda pārlūkprogramma?
Kādas īpašības ir jābūt laba hash funkcijai?
Ko parādīs programma ar buferizētu kanālu un select?
Apache Kafka arhitektūra: kādi ir galvenie komponenti, kā ir saistīti ražotāji un patērētāji? Kas ir līdzsvarošanas? Kā nodrošināt secīgu ziņojumu lasīšanu?
// preču tabula: // ID | cnt_view // ----------- // 1 | 100 // divi lietotāji sāka vienlaikus skatīties preces ar ID = 1 // un mūsu datu bāzē tika palaistas 2 paralēlas transakcijas // kāds būs rezultāts? 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() }
Ar ko var balstīties, izvēloties kešatmiņas shardu skaitu, ja slodze iepriekš nav zināma?
Kas ir DDD?
Pastāsti par testēšanu — vai raksti vienību testus, kāds ir pārklājums?
Vai bija situācijas, kad jūs pats pieņēmāt arhitektūras lēmumus? Sniedziet piemēru.
Vai ir uzņēmumi vai nozares, kuras neesat gatavs apsvērt?
Kas ir idempotentība? Sniedz piemēru gadījumam, kad nepieciešams idempotentības atslēga.
Ko darījāt ar patērētāja kavēšanos (consumer lag) pārkonfigurēšanas vai pakalpojuma apturēšanas laikā?
Kā risināt zaudētas ziņas un trūkumu garantētā piegāde Redis pub/sub šahmatām?
Pastāstiet man par sevi un savu pieredzi
Lai skaidrību: vai piektdiena ir rīt?
Kas ir kanāls Go un kādas ir tā galvenās lietošanas jomas?