Live coderen: adresdeduplicatie — hoe een lijst met duplicaten te verwerken om unieke adressen aan te roepen. Oplossing via map.
Golang
Werken goroutines parallel of concurrerend?
Live codering: taak over goroutines — gelijktijdige toegang tot gedeelde gegevens, race condition, oplossing via mutex. Verschil tussen sync.Mutex en sync.RWMutex.
Live codering: semafoor — hoe het werkt en de implementatie op basis van een gebufferde kanaal.
Vertel me over de scheduler van goroutines in Go — GMP-model, welke functies vervult hij?
Vertel me over de isolatieniveaus van transacties in PostgreSQL en met welke anomalieën ze vechten.
Wat is ACID? Vertel over elke eigenschap.
Wat is de context in Go, hoe wordt het gebruikt, waarvoor is het en welke soorten zijn er?
Ontwikkeltools: werken met AI-assistenten (Cursor en anderen), aanpak van testen (unit, integratietests).
Live coderen: voeg een timeout toe aan de functie — als de uitvoering langer dan 1 seconde duurt, geef een fout terug. Gebruik van select, time.After, context.
Wat is CQRS?
Vertel over SELECT FOR UPDATE — waar wordt het voor gebruikt en hoe werkt het?
Architectuurvraag: hoe garandeer je dat een gebeurtenis naar Kafka wordt gestuurd bij het registreren van een gebruiker in een microservices-architectuur (gebruikersservice + notificatieservice), als Kafka een asynchroon kanaal is?
Vertel me over indexen in PostgreSQL — welke er zijn, wat een samengestelde index is en de volgorde van de kolommen.
Wat is Clean Architecture en DDD? Heeft u er ooit mee gewerkt?
Wat is een graceful shutdown en hoe werkt het in Go?