Golang
Gibt es irgendwelche Schwierigkeiten bei der Verwendung externer Speicherung? Und vielleicht haben wir mehrere Instanzen einer Anwendung. Was könnte in diesem Fall passieren?
Lass uns anfangen, die Struktur zu schreiben — was brauchen wir in dieser Struktur?
Welche Schlüssel können in einer Map in Go sein?
Was ist ein sanfter Shutdown?
Wie sieht die Verteilung Ihrer Arbeit aus — was geben Sie Ihren Kollegen nach dem Schreiben des Codes weiter?
Wie funktioniert der Go-Planer? Erklären Sie die wichtigsten Punkte.
Was ist eine Transaktion in einer Datenbank?
Bevorzugtes Arbeitsformat (remote/Büro/hybrid)?
Allgemeine Frage: Bereitschaft für das Vorstellungsgespräch und Quellen der Fragen
Mit welchen Datenbanken haben Sie gearbeitet? Welche Arten von Datenbanken kennen Sie? Warum werden relationale Datenbanken als relationale bezeichnet?
Was ist der Unterschied zwischen EXPLAIN und EXPLAIN ANALYZE?
Gibt es eine Möglichkeit, den Garbage Collector in Go zu deaktivieren oder zu verwalten?
Bevorzugen Sie es, mit Ihrer eigenen Ausrüstung zu arbeiten, oder benötigen Sie Ausrüstung vom Arbeitgeber?
Welche Arten von Kanälen gibt es in Go? Erklären Sie gepufferte und ungepufferte Kanäle.
Bewerten Sie Ihr Wissen in Technologien: Go, PostgreSQL, Docker, Kubernetes, Kafka, RabbitMQ, GORM.
Welche Methoden zur Optimierung von Datenbankabfragen haben Sie verwendet? Was haben Sie in EXPLAIN ANALYZE und im Abfrageplan betrachtet?
Wozu dient ein Kanal bei unpufferter Übertragung, wenn die Daten von Stack zu Stack gehen? Welche Rolle spielt der Kanal?
Wie funktioniert ein zusammengesetzter Index (A, B, C) in Abfragen?
Wie ist der Kanal unter der Haube in Go organisiert?
Einfache Live-Coding-Aufgabe (grundlegende Konkurrenz) Bedingung: Schreibe eine Funktion fetchAll(urls []string) map[string]string, die für jede URL eine HTTP GET-Anfrage konkurrierend durchführt und eine Karte zurückgibt, bei der der Schlüssel die URL ist und der Wert der Antwortkörper (String). Wenn die Anfrage fehlschlägt (Fehler, kein 200), ist der Wert ein leerer String. Einschränkungen: - Keine externen Bibliotheken verwenden (nur Standard). - Die Signatur darf nicht geändert werden. - Das Programm darf bei einem Panic in http.Get nicht abstürzen. Beispiel Eingabe: ["[link]" "[link]" "[link]"]