Golang
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?
Erzähle mir von der Verwendung von Ereignissen (Ereignisgesteuerter Ansatz) an deinem Beispiel
Warum suchen Sie eine neue Arbeit?
Erzähle mir von deiner Berufserfahrung und interessanten Aufgaben
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?
Welcher Befehl zeigt den Festplattenspeicher?
Warum ist es besser, den Zeiger aus dem Slice im Repository zu entfernen? Argumente dafür und dagegen.
Was ist das OSI-Modell? Was ist die Anwendungsschicht?
Was möchtest du jetzt — was sind deine Erwartungen an die neue Arbeit?
Was bedeutet die Benennung im RPC-Stil? In unserem Fall gRPC und REST — worin unterscheiden sie sich?
Mussten Sie jemals die Zeit verfolgen, Aufgaben in einem System erfassen?
Wie man entscheidet, ob ein Produkt mit etwa 1000 Nutzern eine Microservices- oder Monolith-Architektur benötigt?
Es gibt einen Parkplatz im Einkaufszentrum: Autos fahren rein und raus, und am Ende der Parksession muss bezahlt werden. Wie siehst du das? Entwerfe ein System.
Wie erhält man die Ausgabe 456, wenn man keinen Zeigerempfänger verwendet?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Auf welches Gehaltsniveau streben Sie an?