Wurde Kafka als Speicher verwendet? Wie viele Anzeigen lagen in Kafka?
Golang
Wofür wird Consul in einer Microservice-Architektur am häufigsten verwendet?
50 Anmerkungen im Code-Review — was wirst du tun?
Was ist der Unterschied zwischen einem Senior-Entwickler und einem Middle-Entwickler im Team?
Wie hast du Situationen gelöst, wenn deine Entscheidung abgelehnt wurde?
Wie wurde der Belastungstest durchgeführt und welche Metriken wurden beobachtet?
Ist Arbeit nur innerhalb des Gebiets der Russischen Föderation erlaubt?
Warum Warteschlange (von welchem Wort Q)?
Warum haben Sie sich entschieden, auf den Markt zu gehen? Was ist jetzt nicht in Magnit?
Wie ist Ihre allgemeine Erfahrung mit Infrastruktur, einschließlich Docker, Kubernetes, CI/CD und Netzwerken?
Stellt das Unternehmen Arbeitsgeräte bereit?
Wie iteriert man über eine sortierte Map, wobei die Reihenfolge beibehalten wird? Implementierung der Iterationsmethode.
Wenn in AddTask RLock verwendet wird, wie verhalten sich zwei parallele Aufrufe von AddTask? Blockieren sie einander?
Replikationstypen in PostgreSQL
Welches Gehaltsniveau ziehen Sie bei einem Wechsel in Betracht?
Wie praktisch ist ein hybrides Arbeitsformat in Moskau mit mindestens einem Besuch im Büro pro Woche?
// Schreiben Sie einen asynchronen Aufgaben-Handler als Bibliothek // Der Client übergibt ein Objekt (Task) mit Daten zur Ausführung der Aufgabe, // in unserem Beispiel verwenden wir eine leere Struktur. // Der Handler kann maximal N Aufgaben gleichzeitig verarbeiten, // und maximal X Aufgaben können in der Warteschlange zur Verarbeitung stehen. // Wenn kein Platz in der Warteschlange ist, geben wir sofort einen Fehler an den Client zurück. // Eine Aufgabe wird verarbeitet, wenn freie Handler verfügbar sind. // Wir simulieren die Dauer der Verarbeitung mit time.Sleep(5*time.Second). // Sobald eine Aufgabe abgeschlossen ist, nehmen wir die nächste aus der Warteschlange. // Wenn die Warteschlange leer ist, warten wir auf neue Aufgaben von den Clients. // Mit einem Sternchen: erweitern Sie die Task-Struktur und erhalten Sie den Status der Aufgaben über eine separate Anfrage package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }
Wie wird der Zustand des Benutzers beim Zero-Downtime-Deployment beibehalten?
Erzähle von einem Fall, bei dem du etwas vorgeschlagen hast und deine Meinung beweisen musstest.
Wo befindet sich Ihr regionaler Standort für vollständiges Remote-Arbeiten?