Golang
Kannst du beschreiben, was du zum Lesen des Kanals in der Worker-Goroutine verwendest?
Was sind Slices in Go und wie sind sie aufgebaut?
Kann ein Index auf den Spalten A, B, C nur für die Filterung nach A verwendet werden?
Welcher Kanal ist für diese Aufgabe besser: gepuffert oder nicht gepuffert? Worin unterscheiden sie sich?
Welche Isolationsstufen gibt es in PostgreSQL und vor welchen Anomalien schützen sie?
Sie haben eine Charge von 500 Nachrichten aus Kafka genommen, können sie aber nicht in der Datenbank speichern. Was passiert? Wie lange kann man diese 500 Nachrichten verarbeiten?
Warum suchen Sie eine neue Arbeit?
Ich habe persönlich getestet, dass Postgres die Spalten neu anordnet und dem Optimierer egal ist, in welcher Reihenfolge du die Abfrage schreibst — er wird sie selbst entsprechend umstrukturieren. Was sagst du dazu?
Wo wohnen Sie derzeit und welches Arbeitsformat ziehen Sie in Betracht?
Haben Sie mit Transaktionen in PostgreSQL gearbeitet und mit welchen Isolationsstufen?
Welche Praktiken gibt es, um die Größe des Docker-Images zu verringern?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // Transaktion hinzufügen if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 hinzufügen if err != nil { if err == sql.ErrNoRows { return p, errors.New("Partner nicht gefunden") } return p, err } return p, nil }
Wie hängt die Ableitung mit der Fläche zusammen?
Was ist das OSI-Modell? Was ist die Anwendungsschicht?
Was möchtest du jetzt — was sind deine Erwartungen an die neue Arbeit?
Wie ist die Kommunikation zwischen Microservices organisiert?
Gibt es eine Karriereleiter? Möchtest du dich technisch weiterentwickeln oder in Richtung Management/Teamleitung?
Welche der genannten Synchronisationsmittel mussten in deinem Projekt verwendet werden?
Was bedeutet die Benennung im RPC-Stil? In unserem Fall gRPC und REST — worin unterscheiden sie sich?
Kann man den Profiler in der Produktion aktivieren?