Hoe is de interface intern (in geheugen) opgebouwd in Go?
Golang
Hoe garandeer je dataconsistentie van gegevens — dat het bericht wordt opgeslagen in de database en wordt afgeleverd aan de ontvanger?
Heb je vragen aan ons?
Wat is het HTTP-protocol? Waaruit bestaat een HTTP-verzoek? Wat zijn headers, cookies?
Waren er pijn bij het scheiden van een enkele database?
Wat is het verschil tussen TCP en UDP? Waarom wordt TCP gebruikt voor HTTPS?
Wat gebeurt er in het netwerk bij het invoeren van https://wildberries.ru in de browser? Beschrijf het DNS-resolutieproces.
Wat moeten we doen zodat jij een hoge ingenieurscultuur ziet?
Vertel eens iets over jezelf — waarmee ben je de laatste tijd bezig geweest, wat heb je interessants of niet-interessants gedaan?
Wat is de variabele GOMAXPROCS in Go? Kan een programma meer threads gebruiken dan aangegeven in GOMAXPROCS?
Voorwaarde We hebben een database met gebruikerswachtwoorden, de wachtwoorden zijn gehasht (hashPassword-functie), en het is ook bekend welke tekens kunnen worden gebruikt in wachtwoorden (variabele alphabet). Onze taak is om de functie RecoverPassword te implementeren zodat deze het wachtwoord herstelt op basis van de bekende hash en TestRecoverPassword succesvol wordt afgerond. Basisvereisten: Elke methode is toegestaan 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("Fout: verwacht %q, gekregen %q\n", exp, act) ok = false } } if ok { fmt.Println("Alle tests geslaagd") } }
Stel optimale indexen voor een query met filtering op de velden location en gender (geslacht) voor maximale prestaties
Moeilijkheid: Eenvoudig Gegeven is een gesorteerde array van nummers, waarin duplicaten voorkomen. Verwijder de duplicaten in-place (direct in de originele array) en geef de grootte van de resulterende array terug. Voorbeeld: Invoer: nums = [0,0,1,1,1,2,2,3,3,4] Uitvoer: 5, nums = [0,1,2,3,4,_,_,_,_,_] Uitleg: In deze array zijn 5 unieke elementen. Plaats ze op de eerste vijf posities in de originele array en retourneer het getal 5. De volgende elementen in de originele array kunnen willekeurig zijn.
Waarvoor dient een berichtenbroker (Kafka)? Hoe past hij in de architectuur?
Hoe werkt de erfelijkheid van contexten in Go (context.WithValue, context.Background)?
Welke synchronisatie-primitieven ken je in besturingssystemen?
Hoe garandeer je de volgorde van berichten in de chat?
Wat is een JWT-token? Wat is de structuur en wat zijn de voordelen ten opzichte van gewone tokens?
Hoe heb je Kafka en RabbitMQ als brokers gebruikt? Waarom twee?
Welke synchronisatie middelen voor goroutines zijn er in Go? Corrigeer het voorbeeld met de race met behulp van atomic