Sobes.tech

Golang

Kann man eine Variable explizit im Stack oder Heap zuweisen? Wie erkennt man, wo die Variable zugewiesen wurde?

338

Wie wurde das Outbox-Muster implementiert? Welches Tool sendete aus der Outbox-Tabelle an Kafka?

285

Was ist der Unterschied zwischen VACUUM und VACUUM FULL?

206

Was ist der Unterschied zwischen SSL und TLS?

192

Was passiert, wenn man einen bereits geschlossenen Kanal schließt? Was passiert, wenn man in einen nil-Kanal schreibt?

188

Welche Informationen zeigt EXPLAIN ANALYZE?

184

Welches Transportprotokoll verwendet gRPC? Was ist der Unterschied zwischen HTTP/2 und HTTP/1.1?

179

Wie kann man die Effektivität und Nützlichkeit eines Index vor der Aufnahme in die Produktion im Voraus bewerten?

179

Was passiert in PostgreSQL, wenn eine DELETE FROM table ohne Bedingungen ausgeführt wird?

177

Was sind Kanäle in Go? Welche gibt es? Wie sind sie im Inneren aufgebaut?

172

Warum Kafka und nicht andere Systeme?

172

Was ist eine Map in Go? Wie funktioniert sie im Inneren? Was passiert bei Kollisionen?

171

Was ist der Kontext in Go? Worin besteht der Unterschied zwischen context.WithTimeout und context.WithDeadline?

162

Was ist Rate Limiting? Welche Algorithmen gibt es?

160

Was ist das Prinzip der Dauerhaftigkeit in ACID? Wie wird es in PostgreSQL erreicht?

157

Was ist der Unterschied zwischen den Datentypen int32, int64 und einfach nur int?

157

Was ist pessimistische Sperrung?

154

Was bedeutet 'ich habe das Monitoring von PostgreSQL über Prometheus und Grafana implementiert'? Bedeutet das, dass ich es im Unternehmen bereitgestellt habe?

153

Erzähle eine interessante Aufgabe, auf die du stolz bist, eine Erfahrung oder Schwierigkeiten.

151

// 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 }

Middle+
151
/3