Golang
package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }
Wo wird die Redis-Konfiguration gespeichert, wenn sie auf einem separaten Rechner läuft?
Muss man Daten in ClickHouse aktualisieren oder löschen, oder liegen sie einfach nur dort?
Wie beschreibst du normalerweise eine API? Zum Beispiel, hast du einen Webservice mit Endpunkten.
Wie funktionieren Transaktionen in PostgreSQL und MySQL?
Was gefällt dir an deiner Arbeit? Was treibt dich an?
Militärpass?
Welche Optionen gab es nach der manuellen Verarbeitung der Nachrichten aus der DLQ? Was haben Sie technisch mit ihnen gemacht?
Erzählen Sie mir von der Arbeit mit Atomen und Mutexen.
Bitte geben Sie Ihren Vaternamen an.
Wie organisiert man eine geographische Verteilung mit drei Regionen bei strenger Konsistenz für Geldtransaktionen? Welche Replikation verwenden (Master-Master oder Master-Slave)?
Warum wurde gRPC anstelle von REST gewählt? Gab es spezifische Leistungsanforderungen?
Was ist der Unterschied zwischen einem Slice und einem Array?
Was war der Haupt-Stack beim ersten Projekt? Erzähle, welche Aufgaben es gab.
In einem Cluster mit 6 Servern verlassen wir uns auf den Quorum, um Split-Brain zu vermeiden. Wie viele aktive Server sind erforderlich, um Wahlen durchzuführen?
Wozu dienen nicht gepufferte Kanäle? Warum kann man nicht immer einen Kanal mit einem großen Puffer verwenden?
Wurden die Berichte aus derselben Datenbank erstellt, in die aktiv geschrieben wird?
Haben Sie Erfahrung mit Infrastruktur? Mussten Sie etwas berühren?
// Frage 2. Was wird auf dem Bildschirm angezeigt package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) panic("aaaa") defer func(){ if r := recover(); r != nil{ fmt.Println("Panik verarbeitet", r) } } }
Haben Sie zuvor bei RocketDev gearbeitet und mit PHP begonnen, dann auf Go umgestiegen — ist das richtig? Wie lange arbeiten Sie schon mit Go?