Wat is Stop the World in Go?
Golang
Welke soort multitasking wordt gebruikt in Go? Hoe onderbreekt de Go-planner de goroutines?
Hoe worden dode rijen in PostgreSQL schoongemaakt? Hoe werkt Vacuum?
Is gelijktijdige toegang tot een slice veilig? Zal er een race-voorwaarde zijn als 4 goroutines elk hun unieke index in de slice wijzigen?
Wat is het verschil tussen processen en threads in Linux? Hoe ziet Linux ze intern?
Waarom weegt de Go-binary ongeveer 2MB, zelfs voor een eenvoudig programma? Wat bevat de Go-runtime?
Welke anomalieën ken je in multithreaded programmeren?
Hoe werkt het IP-protocol en waarmee opereert elk niveau van het OSI-model?
Wat is het verschil tussen TCP en UDP? Op welk niveau van het OSI-model werken ze?
Wat zal het programma outputten als je backticks laat staan in plaats van enkele aanhalingstekens bij het vergelijken van tekens?
Ben je bekend met de commando's: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
Is er een carrièrepad? Wil je je technisch ontwikkelen of richting management/teamleider?
Welke soorten geheugen bestaan er in Go en wat wordt waar opgeslagen? Waar gaan globale variabelen en constanten naartoe?
// Schrijf implementaties van cache met TTL (time to live) voor de User-structuur. // Je kunt User.ID gebruiken als sleutel // We willen dat het thread-safe is // We willen geen records met verlopen TTL ophalen tijdens de leesoperatie // We willen dat records met verlopen TTL worden verwijderd en niet worden opgeslagen // API get/set/del
Hoe vindt de fysieke overdracht van gegevens plaats via een niet-buffered kanaal?
Waarvoor dienen goroutines? Wat is hun voordeel ten opzichte van processen en threads van het besturingssysteem?
Wat is de PID van het init/systemd proces?
Welke synchronisatie-primitieven bestaan er in Go?
Wat gebeurt er met de grootte van de tabel na het invoegen van duizend rijen en het vervolgens verwijderen van alles?
Welke lijst met commando's gebruik je elke dag?