Wat is een string in Go? Wat is de structuur en de kenmerken ervan?
Golang
Vertel ons over de nieuwe implementatie van map in Go (Swiss Tables). Welke methoden voor het oplossen van botsingen bestaan er?
// De functie ap moet worden aangepast zodat 6 in de weergegeven slice terechtkomt en dat de slice gesorteerd is // Belangrijk - de functie ap geeft niets terug package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // het verwachte resultaat moet zijn - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Wat is een goroutine? Waarin ligt zijn lichtgewicht?
Welke methoden voor query-optimalisatie heb je gebruikt? Wat keek je naar in EXPLAIN ANALYZE en het queryplan?
Welke gegevenstypen in Go kunnen standaard de waarde nil aannemen?
Hoe vindt de gegevensoverdracht plaats via een niet-buffered kanaal? Heeft het een buffer?
Wat is de contextwisseling van goroutines? Wie voert het uit?
Algemene vraag: voorbereiding op het interview en bronnen van vragen
Hoe kun je de frequentie van het aanroepen van de garbage collector verminderen? Welke optimalisatietechnieken ken je?
Waarvoor dient een kanaal bij onbufferde overdracht, als de gegevens van stack naar stack gaan? Welke rol speelt het kanaal?
Wat is het voordeel van Swiss Tables ten opzichte van de oude hash table-implementatie? Hoeveel bits neemt de hash-code in beslag in de oude en nieuwe implementatie?
Hoe werkt een mutex in een gebufferde kanaal? Wat beschermt het?
Wat gebeurt er bij het sluiten van een niet-geïnitialiseerd kanaal?
Vertel me over je werkervaring en je technologische stack
Welke soort multitasking gebruikt de Go-planner? Welke twee soorten multitasking bestaan er?
Wat is escape-analyse? Hoe bepaalt het waar de variabele wordt geplaatst (stack of heap)?
Waar komt het geheugen voor variabelen vandaan? Wat is een geheugenallocator?
Wat blokkeert de mutex in een kanaal - een goroutine of een geheugenruimte?
Welke taken heb je met Kafka uitgevoerd? Hoe heb je de leveringsgaranties (exactly-once) ingesteld?