Golang
Hast du schon von QUIC gehört? Was ist das?
Wie wurden Duplikate herausgefiltert? Konnte man Duplikate nicht anhand der ID erkennen? Warum Daten aus Redis anreichern?
Nennen Sie die wichtigsten Datentypen in Go
Was ist eine materialisierte Ansicht in ClickHouse?
Wie werden sie ausgewählt, wenn mehrere Kanäle gleichzeitig in der Auswahl bereit sind?
Welche Transaktionsisolationsebenen von PostgreSQL kennst du?
Warum nicht WebSocket anstelle von gRPC-Streaming verwenden?
Wann sollte man RabbitMQ anstelle von Kafka bevorzugen und umgekehrt?
Was bedeutet 'auf HTTP basierend' im Zusammenhang mit dem Transportprotokoll?
Kannst du ein Beispiel für eine Engstelle nennen, die du durch Profiling mit pprof gefunden hast?
Warum kann man den Kanal, der von ctx.Done() zurückgegeben wird, nicht mit der Funktion close() schließen?
Was haben Dienste damit zu tun, wenn wir über Fehlertoleranz sprechen und es auf Replikate reduziert haben?
Warum läuft gRPC über HTTP/2 und nicht über HTTP/1.1? Was sind die Besonderheiten von HTTP/2?
Warum haben Sie Redis anstelle eines In-Memory-Caches verwendet?
Warum sind Sie auf den Markt gegangen, was ist die Motivation für den Übergang?
Wie könnten wir externe Fehlerbehandlung für Fehler in Aufgaben implementieren, wenn wir das tun wollten?
// Es gibt ein Netzwerk von Bankterminals. Es ist notwendig, die Antwortanzeigen im Netzwerk zu sammeln. Die Terminals sind im ganzen Land verteilt. // Schreiben Sie eine Funktion, die eine URL aus einer Eingabeliste erhält ([]string{"[link] "[link] "[link] usw.}) // Die Antwort wird in stdout in einer separaten Zeile ausgegeben "url: %s, code: %s" func check(urls []string) {}
Was sind die Hauptteile des Systems Transactional Outbox?
Wenn du ein Slice an eine Funktion übergibst und ein neues Element hinzufügst – sind Änderungen außerhalb der Funktion sichtbar? Was, wenn die Kapazität nicht überschritten wird?
Kannst du über Idempotenz sprechen? Wie hast du sie implementiert? Wie funktionierte sie überhaupt?