Ako funguje IP-protokol a s čím operuje každý stupeň modelu OSI?
Golang
Aké sú úrovne izolácie transakcií v PostgreSQL?
Čo je Stop the World v Go?
Aký je rozdiel medzi procesmi a vláknami v Linuxe? Ako ich Linux vidí zvnútra?
Ako sa čiste mŕtve riadky v PostgreSQL? Ako funguje Vacuum?
Aký typ multitaskingu sa používa v Go? Ako prerušuje plánovač Go goroutines?
Je konkurenčný prístup ku slice bezpečný? Bude dôjsť k race condition, ak 4 goroutines menia každý svoj jedinečný index v slice?
Aké je PID procesu init/systemd?
V čom sa líši TCP od UDP? Na akej úrovni modelu OSI pracujú?
Prečo je binárka Go veľká približne 2MB aj pre jednoduchý program? Čo obsahuje runtime Go?
Aké anomálie poznáš v viacvláknovom programovaní?
Čo vypíše program, ak necháte spätné apostrofy namiesto jednoduchých úvodzoviek pri porovnávaní znakov?
Prečo sa v metódach kontroly znakov používajú spätné apostrofy? Aký je rozdiel medzi spätnými apostrofmi, dvojitými a jednoduchými úvodzovkami?
Poznáte príkazy: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
Existuje kariérna cesta? Chceš sa rozvíjať technicky alebo smerom k manažmentu/tím lídrovi?
Aké typy pamäte existujú v Go a čo kam patrí? Kam smerujú globálne premenné a konštanty?
Ako sa fyzicky realizuje prenos dát cez nebufferovaný kanál?
// Napíšte implementácie cache s TTL (časom života) pre štruktúru User. // Ako kľúč môžete použiť User.ID // Chceme, aby bolo bezpečné pre vlákna // Nechceme získavať záznamy s vypršaným TTL počas operácie čítania // Chceme, aby záznamy s vypršaným TTL boli odstránené a neukladali sa // API get/set/del
Na čo sú gorutiny? Čím sú výhodnejšie oproti procesom a vláknam operačného systému?
Aké primitives synchronizácie existujú v Go?