Golang
Vertel me over de belangrijkste datastructuren in Go.
Heb je momenteel andere sollicitatiegesprekken of aanbiedingen?
Wat deed je precies met Postgres — queries, indexen?
Hoe lang programmeer je al in Go?
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) }
Wat gebeurt er als een systeemoproep (syscall) wordt geblokkeerd?
Is er een manier om de stop-the-world garbage collector in Go te beheren en aan te passen?
// tabel goederen: // ID | cnt_view // ----------- // 1 | 100 // twee gebruikers begonnen tegelijkertijd naar het product met id = 1 te kijken // en er zijn in onze database 2 parallelle transacties gestart // wat zal het resultaat zijn? 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() }
Haal de sollicitatievraag/opdracht uit deze screenshot. Houd de oorspronkelijke taal.
Vertel over je ervaring met berichtbrokers (Kafka, NATS).
Hoe zorgt Go voor veiligheid bij het werken met kaarten bij gelijktijdige toegang en welke synchronisatiemechanismen worden in de praktijk toegepast?
Wat is een transactie in een database? Wat zijn de isolatieniveaus van transacties en waarin verschillen ze van elkaar?
Ben je klaar om naar Yelabuga te verhuizen?
Wat is het verschil tussen map en sync.Map?
Wat is het verschil tussen een proces en een thread (in de context van het besturingssysteem)?
Heeft u ervaring met het profileren van services?
Hoe onderscheid je Junior, Middle en Senior ontwikkelaars? Op basis van welke criteria beschouw je jezelf als Senior?
Indexen in PostgreSQL: wat zijn het, welke soorten ken je, waarom is B-tree beter dan Hash?
Wat zal voor jou belangrijk zijn bij het kiezen van een nieuwe werkplek?
Hoe heb je de verandering van het proces met analyse beïnvloed?