In welke richting wil je je ontwikkelen?
Golang
Aan welke criteria ga je de aanbieding kiezen als er meerdere zijn?
Hoe wijzig je het Acquire/Lock-semafoor zodat wachten kan worden geannuleerd of beperkt in tijd?
Communiceer je nog met andere bedrijven? Misschien zijn er al aanbiedingen?
Vertel me over netpoller in Go.
Wat gebeurt er wanneer je een veld als primaire sleutel in PostgreSQL declareert?
Welke belastingen op de laatste banen (RPS)?
WaitGroup in de kernel gebruikt Atomic voor tellen. WaitGroup kan het gewicht van het werk accepteren. Hoe zou je een semaphore herschrijven zodat de methoden Lock(weight int), TryLock(weight int) en Release(weight int) gewicht accepteren? De goroutine verwerft direct alle resources voor de hele operatie, en na elke fase (IO-bound, CPU-bound) geeft het er een beetje vrij. Hoe zou je dit implementeren?
Vertel over het GMP-model in Go: hoe werken G, M en P, de scheduler, netpoller en sysmon?
Wat is de eigenschap van idempotentie van een bewerking?
Hoe werkt context.WithCancel met annulering?
Waarom heb je besloten de markt te betreden? Wat bevalt je niet aan je huidige baan?
Kun je vertellen over je laatste project: waarmee was je bezig, wat heb je zelf geschreven en hoe was het team?
Wat is het verschil tussen map en sync.Map?
Vertel over je meest interessante project in je hele werkervaring. Wat heb je gerealiseerd, welke technische en zakelijke taken?
Op welke momenten en hoe worden goroutines overgeschakeld?
Er is een probleem met threadveiligheid: als twee goroutines tegelijkertijd Lock met een lus aanroepen, kunnen ze door elkaar worden gemengd. Hoe los je dit op?
Wat interesseert je? Welke taken zou je willen? Welke domein?
Zijn competitieve en parallelle uitvoering van delen van het programma hetzelfde?
Wat zijn de valkuilen bij het itereren over een map in Go?