Golang
Kannst du über Kanäle in Go sprechen? Wofür sind sie da und wie werden sie verwendet?
Wie viele Backends gab es im Team [Unternehmen]?
Was ist ein Deadlock und ein Race Condition, wie geht man damit um?
Wozu dient ein Kanal mit leerer Struktur chan struct{}?
Schreiben Sie eine SQL-Abfrage, die **den Namen des Kunden**, seine **Stadt** und **die Gesamtsumme** aller seiner Bestellungen ausgibt. Nur Kunden, deren Gesamtausgaben **über 1000** Einheiten liegen, sollen in die Ergebnisliste aufgenommen werden. --- **Daten-Schema:** 1. **Tabelle `customers`:** - `customer_id` (int) – eindeutiger Kundenidentifikator. - `customer_name` (varchar) – Name des Kunden. - `city` (varchar) – Wohnort. 2. **Tabelle `orders`:** - `order_id` (int) – eindeutige Bestellnummer. - `customer_id` (int) – ID des Kunden, der den Kauf getätigt hat. - `total_amount` (decimal) – Betrag einer bestimmten Bestellung.
Was ist der Unterschied zwischen Services und Microservices?
Was passiert mit den anderen Goroutinen, während einige ausgeführt werden?
Was passiert, wenn der Service beim Batch-Build abstürzt? Kubernetes hat den Pod beendet — was passiert dann?
Was macht sysmon zur Laufzeit in Go?
Wie stellt man die Reihenfolge der Nachrichtenverarbeitung in Kafka sicher?
Was sollte bei der Implementierung der sortierten Karte verbessert werden, wenn mehr Zeit zur Verfügung stünde? Welche möglichen Probleme und Entwicklungsrichtungen gibt es für die Bibliothek?
Wie gewährleistet man die Zustellung einer Nachricht in Kafka durch den Producer, auch wenn der Leader ausfällt?
Warum ist der Anfang der Bedingung zur Überprüfung der Zeichen in der Implementierung nicht geschrieben?
Typ Response Schnittstelle {} typ Backend Schnittstelle { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr enthält ip:port einer bestimmten Instanz func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { wenn len(b.backends) == 0 { return nil, fmt.Errorf("Anzahl der backends im Slice ist 0") } b.mu.Lock() index := b.index wenn b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs enthält die Adressen aller ausbalancierten Instanzen func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))
Wie teilt man Speicher zwischen Goroutinen? In welchen Fällen ist es besser, Atomic zu verwenden, und in welchen Mutex/RWMutex/SyncMap?
Kannst du die Top 3 Dinge nennen, auf die man bei Code-Reviews achten sollte?
Wie ist eine Map in Go aufgebaut?
Wie überprüft man die CPU- und Speicherauslastung in Linux?
**Bedingung** Anfragen an mehrere URLs sollen parallel ausgeführt werden. HTTP-Statuscodes anzeigen und Fehler behandeln.
Bezüglich der Spezifik der Startup: Die Aufgaben sind nicht immer klar definiert, manchmal verschwommen, Eigeninitiative und Autonomie sind gefragt, die Arbeitsbelastung kann ungleichmäßig sein. Wie fühlen Sie sich dabei?