Golang
Was ist die Big O-Notation?
Haben Sie schon einmal weniger erfahrene Kollegen unterstützt? Wie lief das normalerweise ab?
Die Fassade greift auf 10 interne Dienste zu (je 100-300 ms) sowie auf einen globalen Dienst in China (500 ms), die gesamte Antwortzeit beträgt etwa 3,5 Sekunden. Wie würdest du dieses Problem lösen, um die Verarbeitung zu beschleunigen?
Was ist der Unterschied zwischen den Befehlen EXPLAIN und EXPLAIN ANALYZE in PostgreSQL?
Wie kommuniziert man zwischen Diensten — gRPC, REST oder etwas anderes?
Worin unterscheiden sich TCP und UDP? Warum wird UDP für Streaming-Videos und Sprache verwendet?
Kann man einer Funktion eine beliebige Anzahl von Argumenten übergeben?
Wie aktiv suchen Sie nach einem neuen Ort und warum haben Sie beschlossen, in den Markt einzusteigen?
Warum wurde ein manueller Commit-Offset anstelle des Autocommits gemacht?
Militärpass?
Erzähl mir von deinem Projekt. Was machst du dort?
Wer ist für das Deployment verantwortlich – die Entwickler oder DevOps?
Warum wurde das Monolith in Microservices aufgeteilt?
Aufgabe 4: Fehler im Code mit Kanälen und Goroutines finden (doppelte Kanalabschaltung)
Warum ist eine normale Map in Go nicht sicher für gleichzeitige Schreibvorgänge?
Welche Arten von Indizes gibt es und wie erkennt man, ob ein Index benötigt wird?
Wie beendet man einen Prozess in Linux? Was tun, wenn kill pid nicht hilft?
Können Sie Ihre Erfahrung über das Arbeitsbuch bestätigen?
Was ist ACID? Transaktionsisolationsebenen?
Modellieren Sie ein einfaches Banksystem: - Tabelle `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabelle `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Anforderungen:** 1. Schreiben Sie SQL zum Erstellen des Schemas mit den erforderlichen Einschränkungen (NOT NULL, FK, CHECK auf `amount` ungleich Null). 2. Schreiben Sie eine Abfrage: - Erhalten Sie den aktuellen Kontostand nach `account_id` (Summe von `amount`). 3. Erhöhte Schwierigkeit: Unterstützung von Debit/Kredit (doppelte Buchung). Bereinigung