Sobes.tech

Golang

Wie ist die Schnittstelle intern (im Speicher) in Go aufgebaut?

310

Wie kann die Konsistenz der Daten gewährleistet werden – dass die Nachricht in der Datenbank gespeichert wird und beim Empfänger ankommt?

283

Was ist das HTTP-Protokoll? Aus welchen Teilen besteht eine HTTP-Anfrage? Was sind Header, Cookies?

271

Gab es Schmerzen bei der Trennung einer einheitlichen Datenbank?

264

Worin besteht der Unterschied zwischen TCP und UDP? Warum wird TCP für HTTPS verwendet?

263

Was passiert im Netzwerk, wenn Sie https://wildberries.ru im Browser eingeben? Beschreiben Sie den DNS-Auflösungsprozess.

252

Was müssen wir tun, damit du eine hohe Ingenieurkultur siehst?

248

Erzähl eine Einführung — was hast du in letzter Zeit gemacht, Interessantes oder Uninteressantes?

242

Was ist die Variable GOMAXPROCS in Go? Kann ein Programm mehr Threads verwenden, als in GOMAXPROCS angegeben sind?

242

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") } }

235

Schlagen Sie optimale Indizes für eine Abfrage mit Filterung nach den Feldern location und gender (Geschlecht) für maximale Leistung vor

227

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.

224

Wozu dient ein Nachrichtenbroker (Kafka)? Wie passt er in die Architektur?

222

Wie funktioniert die Vererbung von Kontexten in Go (context.WithValue, context.Background)?

220

Wie gewährleistet man die Reihenfolge der Nachrichten im Chat?

215

Was ist ein JWT-Token? Wie ist seine Struktur und welche Vorteile bietet es gegenüber normalen Tokens?

215

Wie haben Sie Kafka und RabbitMQ als Broker verwendet? Warum zwei?

210

Welche Synchronisationsmittel für Goroutines gibt es in Go? Korrigieren Sie das Beispiel mit dem Race unter Verwendung von atomic

210

Welche Synchronisationsprimitive kennen Sie in Betriebssystemen?

209
/4