Vertel over CTE — WITH, ondervragen die op elkaar liggen.
Golang
Vertel over Kubernetes — wat heb je met de cluster gedaan?
Als we de paniek niet kunnen vastleggen, sluit de applicatie dan toch af?
Werk je nog bij Magnit? Waarom heb je besloten de markt te betreden?
Wat is het verschil tussen SQL en NoSQL?
Moest je expliciet het isolatieniveau instellen in de code?
Wat gebeurde er in de pipeline na inbox? Hoe werden de gegevens in de database geschreven?
// Vraag 5. Wat wordt er op het scherm weergegeven func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Wat zit er in het sync-pakket?
Werk je nog bij Magnit? Waarom heb je besloten de markt te betreden?
Hoe schreef u in de database? Per record of in batches?
Heb je historische tabellen gemaakt, bijvoorbeeld voor de gebruiker waar de geschiedenis van zijn attributen wordt opgeslagen?
Hoe heb je de queries van 10-20 minuten naar 5-7 minuten geoptimaliseerd? Welke rapporten werden zo lang uitgevoerd?
// Vraag 3. Wat wordt er op het scherm weergegeven package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Waren er veel van dit soort ongeldige berichten?
Waar moet je recover definiëren zodat de applicatie niet crasht in geval van paniek, gezien dat het meerdere endpoints heeft, veel afhankelijkheden (DB, cache, bibliotheken)?
Wat werd er gedaan met de berichten na handmatige verwerking? Welke opties waren er?
// Vraag 2. Wat wordt er op het scherm weergegeven package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Wat gebeurde er in het eerste synchronisatiekanaal? Is het een datamodel waarop ze zich baseerden om zich te verrijken?
Vertel me over validatie: welke validatie-opties zijn er, wat gebeurt er als een bericht niet slaagt voor validatie?