Kann man eine Variable explizit im Stack oder Heap zuweisen? Wie erkennt man, wo die Variable zugewiesen wurde?
Golang
Wie wurde das Outbox-Muster implementiert? Welches Tool sendete aus der Outbox-Tabelle an Kafka?
Was ist der Unterschied zwischen VACUUM und VACUUM FULL?
Was ist der Unterschied zwischen SSL und TLS?
Was passiert, wenn man einen bereits geschlossenen Kanal schließt? Was passiert, wenn man in einen nil-Kanal schreibt?
Welche Informationen zeigt EXPLAIN ANALYZE?
Welches Transportprotokoll verwendet gRPC? Was ist der Unterschied zwischen HTTP/2 und HTTP/1.1?
Wie kann man die Effektivität und Nützlichkeit eines Index vor der Aufnahme in die Produktion im Voraus bewerten?
Was passiert in PostgreSQL, wenn eine DELETE FROM table ohne Bedingungen ausgeführt wird?
Was sind Kanäle in Go? Welche gibt es? Wie sind sie im Inneren aufgebaut?
Warum Kafka und nicht andere Systeme?
Was ist eine Map in Go? Wie funktioniert sie im Inneren? Was passiert bei Kollisionen?
Was ist der Kontext in Go? Worin besteht der Unterschied zwischen context.WithTimeout und context.WithDeadline?
Was ist Rate Limiting? Welche Algorithmen gibt es?
Was ist das Prinzip der Dauerhaftigkeit in ACID? Wie wird es in PostgreSQL erreicht?
Was ist der Unterschied zwischen den Datentypen int32, int64 und einfach nur int?
Was ist pessimistische Sperrung?
Was bedeutet 'ich habe das Monitoring von PostgreSQL über Prometheus und Grafana implementiert'? Bedeutet das, dass ich es im Unternehmen bereitgestellt habe?
Erzähle eine interessante Aufgabe, auf die du stolz bist, eine Erfahrung oder Schwierigkeiten.
// Wir haben eine Methode, um Informationen über Produkte zu erhalten, diese Methode wird sehr häufig aufgerufen // Gibt es Probleme in diesem Code und wie kann man sie beheben? Datenbank postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }