Co je Stop the World v Go?
Golang
Jak se v PostgreSQL odstraňují mrtvé řádky? Jak funguje Vacuum?
Jaký typ multitaskingu se používá v Go? Jak přerušuje plánovač Go gorutiny?
Je souběžný přístup ke strižně bezpečný? Dojde ke stavu závodu, pokud 4 goroutines změní každý svůj jedinečný index ve strižně?
Jaký je rozdíl mezi procesy a vlákny v Linuxu? Jak je Linux vidí uvnitř?
Proč je binárka Go přibližně 2MB i pro jednoduchý program? Co obsahuje runtime Go?
Jaké anomálie znáš v vícevláknovém programování?
Jak funguje IP protokol a s čím operuje každá úroveň modelu OSI?
V čem se liší TCP od UDP? Na které úrovni modelu OSI pracují?
Znáš příkazy: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
Co program vypíše, pokud při porovnávání znaků ponecháte zpětné apostrofy místo jednoduchých uvozovek?
Existuje kariérní dráha? Chceš se rozvíjet technicky nebo směrem k managementu/týmovému vedoucímu?
Jaké typy paměti existují v Go a co kam patří? Kam směřují globální proměnné a konstanty?
// Napište implementace cache s TTL (doba života) pro strukturu User. // Jako klíč lze použít User.ID // Chceme, aby bylo vlákno bezpečné // Nechceme získávat záznamy s vypršeným TTL při operaci čtení // Chceme, aby záznamy s vypršeným TTL byly odstraněny a neukládány // API get/set/del
Na co jsou gorutiny? Čím jsou výhodnější oproti procesům a vláknům operačního systému?
Jaké je PID procesu init/systemd?
Jak se fyzicky přenášejí data přes nebufferovaný kanál?
Jaké primitives synchronizace existují v Go?
Jaký seznam příkazů používáš každý den?
Co se stane s velikostí tabulky po vložení tisíce řádků a následném smazání všeho?