Wie ist die Schnittstelle intern (im Speicher) in Go aufgebaut?
Golang
Wie kann die Konsistenz der Daten gewährleistet werden – dass die Nachricht in der Datenbank gespeichert wird und beim Empfänger ankommt?
Hast du Fragen an uns?
Was ist das HTTP-Protokoll? Aus welchen Teilen besteht eine HTTP-Anfrage? Was sind Header, Cookies?
Gab es Schmerzen bei der Trennung einer einheitlichen Datenbank?
Worin besteht der Unterschied zwischen TCP und UDP? Warum wird TCP für HTTPS verwendet?
Was passiert im Netzwerk, wenn Sie https://wildberries.ru im Browser eingeben? Beschreiben Sie den DNS-Auflösungsprozess.
Was müssen wir tun, damit du eine hohe Ingenieurkultur siehst?
Erzähl eine Einführung — was hast du in letzter Zeit gemacht, Interessantes oder Uninteressantes?
Was ist die Variable GOMAXPROCS in Go? Kann ein Programm mehr Threads verwenden, als in GOMAXPROCS angegeben sind?
Bedingung 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("Alle Tests erfolgreich bestanden") } }
Schlagen Sie optimale Indizes für eine Abfrage mit Filterung nach den Feldern location und gender (Geschlecht) für maximale Leistung vor
Schwierigkeitsgrad: LEICHT Gegeben ist ein sortiertes Array von Zahlen, in dem Duplikate vorhanden sind. Es ist notwendig, die Duplikate in-place (direkt im ursprünglichen Array) zu entfernen und die Größe des resultierenden Arrays zurückzugeben. Beispiel: Eingabe: nums = [0,0,1,1,1,2,2,3,3,4] Ausgabe: 5, nums = [0,1,2,3,4,_,_,_,_,_] Erläuterung: In diesem Array gibt es 5 eindeutige Elemente. Platziere sie in den ersten fünf Positionen des ursprünglichen Arrays und gib die Zahl 5 zurück. Die nachfolgenden Elemente im ursprünglichen Array können beliebig sein.
Wozu dient ein Nachrichtenbroker (Kafka)? Wie passt er in die Architektur?
Wie funktioniert die Vererbung von Kontexten in Go (context.WithValue, context.Background)?
Wie gewährleistet man die Reihenfolge der Nachrichten im Chat?
Was ist ein JWT-Token? Wie ist seine Struktur und welche Vorteile bietet es gegenüber normalen Tokens?
Wie haben Sie Kafka und RabbitMQ als Broker verwendet? Warum zwei?
Welche Synchronisationsmittel für Goroutines gibt es in Go? Korrigieren Sie das Beispiel mit dem Race unter Verwendung von atomic
Welche Synchronisationsprimitive kennen Sie in Betriebssystemen?