Können Sie erklären, was der Begriff 'Consumer group' im Kafka-System bedeutet?
Golang
Ist ein binärer Baum ein ausgeglichenes strukturelles Zustand?
Wie beendet man einen Prozess in Linux? Mit welchen Befehlen?
Wir haben eine Datenbank mit Benutzerpasswörtern, die Passwörter sind gehasht (Funktion hashPassword), und es ist auch bekannt, welche Zeichen in den Passwörtern verwendet werden können (Variable alphabet). Unsere Aufgabe ist es, die Funktion RecoverPassword zu implementieren, damit sie das Passwort anhand des bekannten Hashes wiederherstellt und TestRecoverPassword erfolgreich abgeschlossen wird. Grundlegende Anforderungen: Jede Methode ist erlaubt package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Fehler: erwartet %q, erhalten %q\n", exp, act) ok = false } } if ok { fmt.Println("Tests erfolgreich bestanden") } }
Welche Werkzeuge wurden zur Analyse der Anwendungsleistung verwendet?
-- Schreiben Sie eine Abfrage, die die Daten korrigiert: -- Ersetzen Sie parent_id nur bei Kategorien, -- die sich selbst referenzieren -- ERWARTETER ZUSTAND DER TABELLE NACH UPDATE -- +----+----------+-----------+ -- | id | name | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Auf NULL gesetzt -- | 2 | products | 4 -- | 3 | games | NULL // Auf NULL gesetzt -- | 4 | music | 2 -- +----+----------+-----------+
Schreiben Sie eine Funktion Exclude, die die Elemente aus slice a zurückgibt, die nicht in slice b sind.
Erzähle mir von deinen Erfahrungen mit Programmiersprachen, außer Go, was du benutzt hast. Wie findest du Go?
Was macht der Befehl top im Hintergrund (Frage des Interviewers)?
Nach welchen Kriterien wirst du den Arbeitgeber auswählen, wenn du mehrere Angebote hast?
Wie haben Sie das Problem der Dateninkonsistenz bei der Migration zwischen Speichern gelöst?
Wer entscheidet über den Rollback?
Warum muss die Map-Deklaration in Zeile 15 in eckigen Klammern und nicht in geschweiften Klammern stehen?
Wie viel Code schreibst du normalerweise in Go pro Projekt oder für einen bestimmten Zeitraum?
Wie berechnet top den CPU%-Wert? Nach welchem Algorithmus?
Welche Kennzahlen verfolgen Sie, um den Zustand und die Leistung der Dienste zu bewerten?
Neben Go, womit haben Sie noch gearbeitet bei Message-Brokern, Datenbanken?
In der Abfrage wurde WHERE verwendet, aber es gibt auch den Operator HAVING — was ist der Unterschied zwischen ihnen?
Es muss angezeigt werden: 1. Einzigartige Kombinationen von Benutzer und Produkt-ID für alle Käufe, die von Benutzern getätigt wurden, bevor sie gesperrt wurden. Zuerst nach Benutzernamen, dann nach SKU sortieren 2. Benutzer finden, die Einkäufe im Wert von mehr als 5000 Rubel getätigt haben. Ihre Namen im Format Benutzer-ID | Vorname | Nachname | Gesamtkaufbetrag anzeigen
An welchem Projekt oder Produkt arbeiten Sie derzeit?