Sobes.tech

Golang

Hoe is de interface intern (in geheugen) opgebouwd in Go?

316

Hoe garandeer je dataconsistentie van gegevens — dat het bericht wordt opgeslagen in de database en wordt afgeleverd aan de ontvanger?

285

Wat is het HTTP-protocol? Waaruit bestaat een HTTP-verzoek? Wat zijn headers, cookies?

273

Wat is het verschil tussen TCP en UDP? Waarom wordt TCP gebruikt voor HTTPS?

265

Wat gebeurt er in het netwerk bij het invoeren van https://wildberries.ru in de browser? Beschrijf het DNS-resolutieproces.

254

Wat moeten we doen zodat jij een hoge ingenieurscultuur ziet?

252

Vertel eens iets over jezelf — waarmee ben je de laatste tijd bezig geweest, wat heb je interessants of niet-interessants gedaan?

243

Wat is de variabele GOMAXPROCS in Go? Kan een programma meer threads gebruiken dan aangegeven in GOMAXPROCS?

242

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

238

Stel optimale indexen voor een query met filtering op de velden location en gender (geslacht) voor maximale prestaties

228

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.

224

Waarvoor dient een berichtenbroker (Kafka)? Hoe past hij in de architectuur?

224

Hoe werkt de erfelijkheid van contexten in Go (context.WithValue, context.Background)?

222

Welke synchronisatie-primitieven ken je in besturingssystemen?

218

Wat is een JWT-token? Wat is de structuur en wat zijn de voordelen ten opzichte van gewone tokens?

217

Hoe heb je Kafka en RabbitMQ als brokers gebruikt? Waarom twee?

212

Welke synchronisatie middelen voor goroutines zijn er in Go? Corrigeer het voorbeeld met de race met behulp van atomic

210
/4